java¿Í jniÀÇ ¼º´Éºñ±³¸¦ÇÏ°íÀմµ¥ ÀÌÇØÇÒ¼ö¾ø´Â Çö»óÀÌ ÀϾ½À´Ï´Ù.
¶È°°Àº Äڵ带 jni¿Í java¿¡¼ ±¸µ¿ÇÑ °á°ú java°¡ ´õ ºü¸£´Ù´Â °á°ú°¡ ³ª¿Â°ÍÀÔ´Ï´Ù.
¹®Á¦´Â float¹è¿ ÀÇ ¿¬»ê¼Óµµ¿´½À´Ï´Ù.
-------------------
CÄÚµå (jni)
-------------------
float test[1024];
void test_test()
{
int i;
for ( i=0; i<100000000; i++)<br />
{
test[10] = test[10] + test[11];
}
}
ÀÛ¾÷½Ã°£ 1580 ms
ÀÛ¾÷½Ã°£ 1586 ms
ÀÛ¾÷½Ã°£ 1501 ms
ÀÛ¾÷½Ã°£ 1580 ms
----------------
JAVAÄÚµå
----------------
float test = new test[1024];
public int test(){
int i;
for ( i=0; i<100000000; i++)<br />
{
test[10] = test[10] + test[11];
}
}
ÀÛ¾÷½Ã°£ 3781 ms
ÀÛ¾÷½Ã°£ 1398 ms
ÀÛ¾÷½Ã°£ 1287 ms
ÀÛ¾÷½Ã°£ 1293 ms
óÀ½ È£ÃâÇßÀ»¶§ Àд¼ӵµ¶§¹®¿¡ cº¸´Ù ´õ ´À¸³´Ï´Ù. ÇÏÁö¸¸ ±× µÚ·Ð´À cº¸´Ù ´õ ºü¸¥ ¼Óµµ¸¦ º¸ÀÌ°íÀÖ½À´Ï´Ù.
¿©±â±îÁö´Â Á¤¸» ÀÌÇØ°¡ ¾ÈµÇ´Â°Ì´Ï´Ù.
java°¡ c¸¦ À̱â´Ù´Ï.... native¸¦ vmÀÌ À̱â´Ù´Ï..
ÀÌ·¯¸é¼ cº¸´Ù´Â jni°¡ ¹®Á¦¶ó¸ç jni¸¦ ºñ³ÇÏ°íÀÖ¾ú½À´Ï´Ù.
±×·¯´Ù°¡ ¹®¶à float¸¦ int·Î ¹Ù²ãºÃ½À´Ï´Ù.
-------------------
CÄÚµå (jni)
-------------------
int test[1024];
void test_test()
{
int i;
for ( i=0; i<100000000; i++)<br />
{
test[10] = test[10] + test[11];
}
}
ÀÛ¾÷½Ã°£ 0 ms
ÀÛ¾÷½Ã°£ 0 ms
ÀÛ¾÷½Ã°£ 0 ms
ÀÛ¾÷½Ã°£ 0 ms
¾Æ.. ¹¹.. flaot°¡ intº¸´Ù ¿¬»êÀÌ ¸¹Àº°Ç ¾Ë°Ú½À´Ï´Ù...
±×·±µ¥ ±×·¸´Ù°í javaº¸´Ù ´À·ÁÁú°Å±îÁø ¾øÀݾƿä..?
Ȥ½Ã float ¹ö±×Àΰ¡ Çؼ. doubleµµ ÇغÃÁö¸¸ float¿Í ºñ½ÁÇÑ °á°ú...
µµ´ëü ¹¹°¡ ¹®Á¦Àϱî¿ä? ±×³É Á¦°¡ ¹º°¡ À߸øÇѰŶó¸é ÁÁ°Ú´Âµ¥.. ¤Ð¤Ð
c´Â ±×Àû±×ÀûÇؼ ¹¹°¡ ¹®Á¦ÀÎÁö ¸ð¸£°Ú³×¿ä.
Ȥ½Ã ¿Ö float¿¬»êÀÌ javaº¸´Ù ´À¸°Áö ¾Æ½Ã´ÂºÐ°è½Å°¡¿ä?
------------------------Ãß°¡-------------------------
¾Æ·¡¿Í °°ÀÌ ¹è¿À» ÇÔ¼ö ¾ÈÀ¸·Î ³Ö¾ú´õ´Ï.. ´Ù½Ã 󸮽ð£ÀÌ 0ms°¡ µÆ½À´Ï´Ù..
ÀÌ·¯¸é flaot¹è¿ÀÌ ÇÔ¼ö¹Û¿¡¼ »ý¼ºµÇ¸é »ý±â´Â¹®Á¦ÀΰŰ°Àºµ¥ ¤§¤§
ÀÌ°Å µµ´ëü ¹º°¡¿ä ¤§¤§;;;;;
-----------------------
void test_test()
{
float test[1024];
int i;
for ( i=0; i<100000000; i++)<br />
{
test[10] = test[10] + test[11];
}
} | |
|
¸¶Áö¸· ÇÔ¼ö´Â ¾Æ¸¶ Áö¿ªº¯¼ö¸¦ »ç¿ëÇؼ ÄÄÆÄÀÏ·¯°¡ ÃÖÀûȸ¦ ´õ ÇÒ ¼ö ÀÖ¾ú°í ÀÇ¹Ì ¾ø´Â ÄÚµå¶ó ¼öÇà µÇÁö ¾Ê¾Ò°Ú³×¿ä.
Áö¿ªº¯¼ö¸¦ ¾²¸é ¸Þ¸ð¸®¸¦ ÀâÁö ¾Ê°í ·¹Áö½ºÅ͸¦ ¾´´Ù´øÁö ÄÄÆÄÀÏ·¯°¡ ÃÖÀûÈÇÒ ¿©Áö°¡ ¸¹¾ÆÁ®¿ä.