Korea |
| ||
IBM Ȩ | Á¦Ç° & ¼ºñ½º | °í°´Áö¿ø & ´Ù¿î·Îµå | ȸ¿ø°¡ÀÔ |
ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏÀÇ ¹«°Ô Àç±â |
|||
¸¹Àº ¸é¿¡¼ ³ôÀº Á¡¼ö¸¦ ¹ÞÀ½¿¡µµ ºÒ±¸ÇÏ°í ÀÚ¹Ù ¾ð¾î¸¦ ÁÖ¿ä ÇÁ·ÎÁ§Æ®¿¡¼ Á¦¿ÜµÇµµ·Ï ÇÏ´Â ¸î °¡Áö ¹®Á¦µéÀÌ ¿©ÀüÈ÷ Á¸ÀçÇÑ´Ù. ¿©±â¿¡´Â ½ÇÇà ¼Óµµ, ¸Þ¸ð¸® ¿ë·®, µð½ºÅ© ¿ë·® ¹× JVMÀÇ °¡¿ë¼ºÀÌ Æ÷ÇԵȴÙ. JIT ÄÄÆÄÀÏ·¯´Â Ç÷§ÆûÀÇ ½ÇÇà ¼Óµµ Çâ»ó¿¡ Å©°Ô ±â¿©Çß°í J2ME´Â ÀÚ¹Ù Ç÷§ÆûÀÇ ¸Þ¸ð¸® ÇÊ¿ä·®À» ÁÙ¿´Áö¸¸, ¸¹Àº ¿µ¿ª¿¡¼ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀº ÀÚ½ÅÀÇ ¿ø½Ã (º¸Åë C/C++) ´ëÀÀÀÚµé°ú´Â °æÀïÀÌ ¾È µÈ´Ù. ÀÌ·¯ÇÑ ¹®Á¦µéÀ» ÇØ°áÇϱâ À§ÇØ, ¸¹Àº °³¹ßÀÚµéÀÌ ÀÚ¹Ù ¾ð¾î·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ ÈÄ ¿ø½Ã ½ÇÇà ÆÄÀÏ·Î ÄÄÆÄÀÏÇϵµ·Ï ÇØÁÖ´Â ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇØ ¿Ô´Ù. ÀÌ ¼Ö·ç¼ÇÀº Ç÷§Æû µ¶¸³¼ºÀ̶ó´Â ¸éÀº Èñ»ý½ÃÅ°°ÚÁö¸¸, ¿À´Ã³¯ ¸¹Àº ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇʼöÀûÀÎ º¸´Ù ½Å¼ÓÇÑ ½ÇÇà°ú º¸´Ù ÀûÀº ¿ë·® ¿ä±¸¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ ±â¼ú¿¡ °üÇØ »¡¸® ÀÌÇØÇϵµ·Ï Çϱâ À§ÇØ, ¸ÕÀú ÄÚµå ÄÄÆÄÀÏÀÇ ±âÃÊ »çÇ×µéÀ» »ìÆì º¸°Ú´Ù. ¿©±â¿¡¼ ¿Ö ¸¹Àº °³¹ßÀÚµéÀÌ ÀÚ½ÅÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ·¯¸¦ äÅÃÇÏ°í ÀÖ´ÂÁöµµ °£´ÜÈ÷ ¼³¸íÇÏ°Ú´Ù. ´ÙÀ½¿¡ ¿ì¸®´Â ¹«·á ¼ÒÇÁÆ®¿þ¾î ÄÄÆÄÀÏ·¯¿Í µÎ °³ÀÇ ´Ù¸¥ ¾ÖÇø®ÄÉÀÌ¼Ç (Çϳª´Â °£´ÜÇÏ°í, ´Ù¸¥ Çϳª´Â ´õ º¹ÀâÇÔ)À» ÀÌ¿ëÇÏ¿© ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏÀÇ °á°ú¸¦ Å×½ºÆ®ÇÒ °ÍÀÌ´Ù. ÀÌ ¿¹Á¦µé°ú °á°ú·Î ³ª¿À´Â µµÇ¥´Â ÃֽŠÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ·¯°¡ JVM°ú ¾î¶»°Ô ºñ±³µÇ´ÂÁö¸¦ Á÷Á¢ º¸¿©ÁÙ °ÍÀÌ´Ù. ÀÌ ±ÛÀÇ ¼³¸íÀ» µû¶ó°¡±â À§ÇØ ¿©·¯ºÐÀº ´ÙÀ½ ¼¼ °³ÀÇ °¡Àå ÀϹÝÀûÀÎ ÄÚµå ÄÄÆÄÀÏ ¹æ¹ý¿¡ Ä£¼÷ÇØ¾ß ÇÑ´Ù. :
ÀÚ¹Ù ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇØ ÀÚ¹Ù Äڵ带 ÄÄÆÄÀÏÇÏ´Â °ÍÀº ½±´Ù. °£´ÜÇÏ°Ô ÀÚ¹Ù ¾ð¾î·Î ¼Ò½º Äڵ带 ÀÛ¼ºÇÑ ÈÄ ÀÚ¹Ù ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇØ ¼Ò½º¸¦ ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå·Î ÄÄÆÄÀÏÇÏ°í ±× °á°ú¸¦ JVMÀÌ ¼³Ä¡µÇ¾î ÀÖ´Â ¸ðµç Çϵå¿þ¾î/OS Ç÷§Æû¿¡¼ ½ÇÇà½ÃÅ°¸é µÈ´Ù. »ó¡ÀûÀÎ "ÇÑ ¹ø ÀÛ¼ºÇÏ¿© ¾îµð¼µç ½ÇÇàµÈ´Ù"´Â À̽ļºÀ» À§ÇØ ÀÚ¹Ù°¡ JVM¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀº ÀÚ¹ÙÀÇ ´ÜÁ¡ÀÌ´Ù. ¿©·¯ºÐÀÌ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃÅ°°íÀÚ ÇÏ´Â ¾î¶² Ç÷§Æû¿¡¼µµ JVMÀÌ »ç¿ë °¡´ÉÇØ¾ß ÇÒ »Ó ¾Æ´Ï¶ó, ±× JVMÀ» Áö¿øÇÏ·Á¸é »ó´çÇÑ ½Ã½ºÅÛ ÀÚ¿ø (¸Þ¸ð¸® ¹× µð½ºÅ© °ø°£)ÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ±× °á°ú ¸¹Àº °³¹ßÀÚµéÀÌ C/C++°ú °°ÀÌ À¯¿¬¼ºÀº ³·Áö¸¸ ´õ ±¸Ã¼ÀûÀΠŸ°ÙÀÌ Á¤ÇØÁø ¾ð¾î¿¡ °è¼ÓÇؼ ÀÇÁ¸ÇÏ°í ÀÖ´Ù. C/C++·Î µÈ ¼Ò½º¸¦ ÄÄÆÄÀÏÇÏ´Â °ÍÀº ÀÚ¹Ù¿¡¼¿Í ºñ½ÁÇÏ´Ù. ÀÏ´Ü Äڵ尡 ÀÛ¼ºµÇ¸é ƯÁ¤ Çϵå¿þ¾î/OS Ç÷§ÆûÀ» ¸ñÇ¥·Î ÇÑ ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿(linker)¸¦ ÅëÇØ À̸¦ ½ÇÇà½ÃŲ´Ù. ±× °á°ú ³ª¿À´Â ¾ÖÇø®ÄÉÀ̼ÇÀº ¸ñÇ¥·Î ÇÑ Ç÷§Æû¿¡¼¸¸ ½ÇÇàµÇÁö¸¸, JVMÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê¾Æµµ µÈ´Ù (»ç¿ëµÇ´Â ¾ð¾î¿¡ µû¶ó, ¸î¸î °øÀ¯ ¶óÀ̺귯¸®ÀÇ Áö¿øÀ» ÇÊ¿ä·Î ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸). °¡Àå °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦¿ÜÇÏ°í´Â ÀÌ ±â¹ýÀ» »ç¿ëÇØ °³¹ßµÈ ¸ðµç ¾ÖÇø®ÄÉÀ̼ÇÀº ¿©·¯ºÐÀÌ ½ÇÇà½ÃÅ°°íÀÚ ÇÏ´Â Çϵå¿þ¾î/OS Ç÷§Æû °¢°¢¿¡ ¸Â°Ô °³º°ÀûÀ¸·Î ¼öÁ¤µÇ¾î¾ß ÇÑ´Ù. ¼¼¹ø° ¹æ¹ýÀº °³¹ßÀÚµéÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÚ¹Ù ¾ð¾î·Î ÀÛ¼ºÇÑ ÈÄ À̸¦ ¿ø½Ã ½ÇÇà ÆÄÀÏ·Î ÄÄÆÄÀÏÇϵµ·Ï ÇÔÀ¸·Î½á À§ ¼Ö·ç¼ÇµéÀÇ ÀåÁ¡À» °áÇÕ½ÃÅ°·Á°í ½ÃµµÇÑ´Ù. ÀÏ´Ü ÀÚ¹Ù Äڵ尡 ÀÛ¼ºµÇ¸é ÀÚ¹Ù ÄÄÆÄÀÏ·¯¸¦ ÅëÇØ ½ÇÇàµÇ¾î ÀÚ¹Ù ¹ÙÀÌÆ®Äڵ带 ¸¸µé°í, ÀÌ ¹ÙÀÌÆ®Äڵ尡 ¿ø½Ã ÄÚµå·Î ÄÄÆÄÀϵȴÙ. ȤÀº ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ·¯·Î ¹Ù·Î ½ÇÇàµÉ ¼öµµ ÀÖ´Ù. °ü·ÃµÈ ´Ü°èÀÇ ¼ö´Â »ç¿ëÇÏ´Â ÄÄÆÄÀÏ·¯ÀÇ ¿ä±¸ »çÇ׿¡ ´Þ·Á ÀÖ´Ù. ÀÌ ¹æ½ÄÀÇ ÀåÁ¡Àº °á°ú·Î ³ª¿À´Â Äڵ尡 ¸ñÇ¥ Ç÷§Æû¿¡¼ JVM ¾øÀ̵µ ½ÇÇàµÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ ¹æ½ÄÀº ½ÇÇà ¼Óµµ´Â ¸¹ÀÌ Çâ»óµÇ°í ½ÇÇà¿¡ ÇÊ¿äÇÑ µð½ºÅ© °ø°£°ú ¸Þ¸ð¸®´Â »ó´çÈ÷ ÁÙ¾îµç ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ÁöÇâÇÑ´Ù (ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ·¯¿¡ ´ëÇÑ Áö¿ø ¶óÀ̺귯¸®µéÀ» Á¦°øÇØ¾ß ÇÒ ¼öµµ ÀÖÁö¸¸). ÄÄÆÄÀÏ·¯´Â ¸ñÇ¥·Î ÇÏ´Â Ç÷§Æû, ÀÚ¹Ù Áö¿ø ¼öÁØ ¹× »ç¿ëÇÏ´Â ½Ã½ºÅÛ ÀÚ¿øÀÇ ¾ç¿¡ µû¶ó ´Ù¾çÇÏ´Ù. Âü°í ÀÚ·á¿¡¼ ÇöÀç »ç¿ë °¡´ÉÇÑ ¿ø½Ã ÄÄÆÄÀÏ·¯ ÀϺÎÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù. ½ÃÀå¿¡ ³ª¿Í ÀÖ´Â ¸ðµç ¿ø½Ã ÄÄÆÄÀÏ·¯ÀÇ ±â´É°ú ¼º´ÉÀ» ºñ±³ÇÏ´Â °ÍÀº ÀÌ ±ÛÀÇ ¹üÀ§¸¦ ¹þ¾î³´Ù. ´ë½Å ³ª´Â ¿ø½Ã ÄÄÆÄÀÏÀÇ °úÁ¤°ú °á°ú¸¦ »ó¼¼È÷ ¼³¸íÇϱâ À§ÇÑ ¿¹Á¦·Î GNU Compiler for the Java Programming Language (GCJ)¸¦ »ç¿ëÇÏ¿´´Ù. GCJ´Â GNU ÇÁ·ÎÁ§Æ®ÀÇ ÀϺÎÀÎ GNU Compiler Collection (GCC)À» À§ÇØ °³¹ßµÈ ÄÄÆÄÀÏ·¯ Áß ÇϳªÀÌ´Ù. GNU ÇÁ·ÎÁ§Æ®¿¡¼ ³ª¿Â ¸ðµç ¼ÒÇÁÆ®¿þ¾î¿Í ¸¶Âù°¡Áö·Î GCJ´Â ¹«·á ¼ÒÇÁÆ®¿þ¾îÀÌ°í µû¶ó¼ ½±°Ô ¾òÀ» ¼ö ÀÖ´Ù (Âü°í ÀÚ·á). ¿©·¯ºÐÀÇ Á¦Ç°¿¡ ¿ø½Ã ÄÄÆÄÀÏ ¹æ½ÄÀ» ½É°¢ÇÏ°Ô °í·ÁÇÏ°í ÀÖ´Ù¸é °¡´ÉÇÑ ÇÑ ¸¹Àº ÄÄÆÄÀÏ·¯¸¦ Æò°¡ÇØ º¸¾Æ¾ß Çϴµ¥, ¾Æ¸¶µµ ÀÌ ±Û¿¡¼ ±ÔÁ¤ÇÑ ±âÁØÀ» »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ³ªÀÇ Å×½ºÆ®¿ë ½Ã½ºÅÛ Çϵå¿þ¾î´Â 450Mz·Î ÀÛµ¿ÇÏ´Â Pentium II ÇÁ·Î¼¼¼¸¦ ÀåÂøÇÏ°í 320 MBÀÇ ¸Þ¸ð¸®¸¦ °¡Áø ÇÑ ´ëÀÇ PC·Î ±¸¼ºµÇ¾î ÀÖ´Ù. OS´Â ÃÖ±Ù ¼³Ä¡ÇÑ Mandrake 8.1 ¸®´ª½º ¹èÆ÷ÆÇÀÌ´Ù. ÀÌ ¹èÆ÷ÆÇÀº GCC 3.0.1¿¡ Æ÷ÇԵǾî ÀÖ°í 8.1 Mandrake ¹èÆ÷ÆÇÀÇ ÀϺηΠÃâÇϵǴ GCJ 3.0.1°ú ÇÔ²² Á¦°øµÈ´Ù. ³ª´Â µÎ°³ÀÇ °³º°ÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃÅ°´Âµ¥, Çϳª´Â ¸Å¿ì °£´ÜÇÑ °ÍÀÌ°í ³ª¸ÓÁö Çϳª´Â Á» ´õ º¹ÀâÇÏ´Ù. ÀÚ¹Ù Ç÷§ÆûÀÇ ¼º´É¿¡ ´ëºñÇØ ½Ã½ºÅÛ ¼º´ÉÀ» ºñ±³Çϱâ À§ÇØ ³ª´Â ¾ÖÇø®ÄÉÀ̼ǵéÀ» ÀÚ¹Ù ¹ÙÀÌÆ® ÄÚµå·Î ÄÄÆÄÀÏÇÏ¿´´Ù. Sun JDK version 1.3.1.02 for Linux¸¦ »ç¿ëÇØ ÀÚ¹Ù Äڵ带 ÄÄÆÄÀÏÇÑ ÈÄ ±× °á°ú ³ª¿Â Ŭ·¡½º¸¦ ´ÙÀ½ÀÇ JVMµé¿¡¼ Å×½ºÆ®ÇÏ¿´´Ù. :
ÀÌ ±ÛÀÇ ¸ñÀû»ó ³ª´Â ½ÇÇà ¼Óµµ, ¸Þ¸ð¸® ºÎÇÏ¿Í µð½ºÅ© °ø°£À» ÃøÁ¤ÇÏ¿´´Ù. ù¹ø° Å×½ºÆ® ¾ÖÇø®ÄÉÀ̼ÇÀº prime.java¶ó´Â ÇϳªÀÇ Å¬·¡½º·Î ±¸¼ºµÈ ¸Å¿ì °£´ÜÇÑ °ÍÀÌ´Ù. ÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀº ¼Ò¼ö¸¦ °Ë»öÇÏ´Â ¸Å¿ì ±âº»ÀûÀÎ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÑ´Ù. Listing 1Àº prime.javaÀÇ ¼Ò½º ÄÚµåÀÌ´Ù.
¿©·¯ºÐÀÌ º¼ ¼ö ÀÖµíÀÌ, ÄÚµå´Â 0¿¡¼ 50000±îÁö ¹Ýº¹ÇÑ´Ù. ÀÌ ÄÚµå´Â ¹Ýº¹ÇÏ¸ç ¸¸³ª´Â °¢ ¼ö¸¦ ±× ÀÚ½ÅÀÌ µÉ ¶§±îÁöÀÇ ¸ðµç ¼ö·Î ÀÏÀÏÀÌ ³ª´©¾î ³ª¸ÓÁö°¡ ÀÖ´ÂÁö È®ÀÎÇÏ°íÀÚ ÇÑ´Ù. (ÀÌ°ÍÀº ¼Ò¼ö¸¦ ã¾Æ³»±â À§ÇÑ ¾ïÁö½º·¯¿î ±â¹ýÀÌÁö¸¸, ¿¹Á¦·Î´Â ÃæºÐÇÒ °ÍÀÌ´Ù.) ³ª´Â ´ÙÀ½ÀÇ ¸í·É¹®À¸·Î prime.java¸¦ ¿ø½Ã ½ÇÇà ÆÄÀÏÀÌ µÇµµ·Ï ÄÄÆÄÀÏÇÏ¿´´Ù:
-03 ÀÎÀÚ´Â "¼Óµµ¸¦ À§ÇØ ÃÖÀûÈÇÑ´Ù"´Â ÀǹÌÀÌ´Ù.; ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå Å×½ºÆ®¸¦ ÄÄÆÄÀÏÇϱâ À§ÇØ ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¿´´Ù:
±×¸®°í ³ª¼ ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ¿ì¸®ÀÇ Å×½ºÆ® JVM °¢°¢¿¡ ´ëÇØ Äڵ带 È£ÃâÇÏ¿´´Ù.:
¾Õ¿¡¼ ¾ð±ÞÇßµíÀÌ, ³ª´Â ½ÇÇà ¼Óµµ, ¸Þ¸ð¸® »ç¿ë·® ¹× µð½ºÅ© °ø°£ »ç¿ë·®À» Å×½ºÆ®ÇÏ¿´´Ù. ´ÙÀ½ Ç¥´Â ù¹ø° Å×½ºÆ® °á°ú¸¦ »ó¼¼ÇÏ°Ô º¸¿© ÁØ´Ù. Ç¥ 1. Prime.java: ½ÇÇà ¼Óµµ
Ç¥ 2. Prime.java: ¸Þ¸ð¸® »ç¿ë·®
VM »çÀÌÁî°¡ ÇÁ·Î¼¼½º À̹ÌÁöÀÇ Àüü »çÀÌÁî¿Í °°´Ù´Â Á¡¿¡ ÁÖÀÇÇÏ´Ù. ¿©±â¿¡´Â ½º¿ÍÇÎµÈ ÆäÀÌÁöµéÀ» Æ÷ÇÔÇØ ¸ðµç ÄÚµå, µ¥ÀÌÅÍ, ÇÁ·Î¼¼½º°¡ »ç¿ëÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®°¡ Æ÷ÇԵȴÙ. VM resident set size (RSS)´Â °øÀ¯ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇØ ½ÇÁ¦·Î RAM¿¡ »óÁÖÇÏ´Â ÇÁ·Î¼¼½º ºÎºÐ (ÄÚµå¿Í µ¥ÀÌÆ®)ÀÇ »çÀÌÁî¿Í °°´Ù. ÀÌ´Â ÇÑ ÇÁ·Î¼¼½º°¡ ¾ó¸¶³ª ¸¹Àº RAMÀ» »ç¿ëÇÏ°í ÀÖ´ÂÁö ÀûÁ¤ÇÏ°Ô ÃßÁ¤ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. °£´ÜÈ÷ ¸»ÇØ, ÇÑ ÇÁ·Î¼¼½º°¡ ´ë·®ÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ¸é ±×°ÍÀÌ VM »çÀÌÁî¿¡ ³ªÅ¸³ªÁö¸¸ ½ÇÁ¦·Î »ç¿ëµÉ ¶§±îÁö´Â (¿¹ : Àб⳪ ¾²±â) VM RSS¿¡´Â ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀÌ´Ù. VM RSS´Â ½ÇÁ¦·Î º¸´Ù Áß¿äÇÑ Ã´µµÀÌ´Ù. ½Ã½ºÅÛÀÇ ¼º´É »óȲÀ» ´õ Àß ³ªÅ¸³»±â ¶§¹®ÀÌ´Ù. Ç¥ 3. Prime.java: µð½ºÅ© °ø°£ »ç¿ë·®
Ç¥ 3¿¡ ³ªÅ¸³ ÃøÁ¤Ä¡´Â °øÀ¯ ¶óÀ̺귯¸®¿Í JVMÀ» Á¦¿ÜÇÏ°í ½ÇÇà ÆÄÀϸ¸ »©³»¾î ÃøÁ¤µÇ¾ú´Ù. Å×½ºÆ® 2: SciMark 2 ³ª´Â ´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿© SciMark 2¸¦ ¿ø½Ã ½ÇÇà ÆÄÀÏ·Î ÄÄÆÄÀÏÇÏ¿´´Ù:
±×¸®°í ´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå·Î ÄÄÆÄÀÏÇÏ¿´´Ù:
SciMark 2 º¥Ä¡¸¶Å©´Â ÀÏ¹Ý ¸ðµå¿Í ´ëÇü ¸ðµåÀÇ µÎ ¸ðµå·Î ½ÇÇàµÉ ¼ö ÀÖ´Ù. »ç¿ëÇÏ´Â ¸ðµå´Â »ç¿ëµÇ´Â ¹®Á¦ ¼¼Æ®ÀÇ Å©±â¸¦ °áÁ¤ÇÑ´Ù. ³ª´Â µÎ ¸ðµå ¸ðµÎ·Î Å×½ºÆ®¸¦ ½ÇÇà½ÃÄ×´Ù. ÀÏ¹Ý ¸ðµå¿¡¼ Äڵ带 È£ÃâÇϱâ À§ÇØ ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¿´´Ù:
º¸´Ù Å« ¹®Á¦ ¼¼Æ®¿¡ ´ëÇؼ´Â ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¿´´Ù:
´ÙÀ½ Ç¥´Â SciMark 2¸¦ ÄÄÆÄÀÏÇÑ °á°úÀÌ´Ù. ÀÏ¹Ý ¸ðµå¿Í ´ëÇü ¸ðµå¿¡¼ÀÇ °á°úÀÇ Â÷ÀÌ¿¡ ÁÖ¸ñÇÑ´Ù. Ç¥ 4. SciMark 2, ÀÏ¹Ý ¸ðµå : ½ÇÇà ¼Óµµ
Ç¥ 5. SciMark 2, ÀÏ¹Ý ¸ðµå : ¸Þ¸ð¸® »ç¿ë·®
Ç¥ 6. SciMark 2, ´ëÇü ¸ðµå : ½ÇÇà ¼Óµµ
Ç¥ 7. SciMark 2, ´ëÇü ¸ðµå : ¸Þ¸ð¸® »ç¿ë·®
Ç¥8. SciMark 2: µÎ ¸ðµå¿¡¼ÀÇ µð½ºÅ© °ø°£ »ç¿ë·®
´Ù½Ã Çѹø ¸»ÇÏÁö¸¸, Ç¥ 8¿¡ ³ªÅ¸³ ÃøÁ¤Ä¡´Â °øÀ¯ ¶óÀ̺귯¸®¿Í JVMÀº Á¦¿ÜÇÏ¸ç ½ÇÇà ÆÄÀϸ¸ »©³»¾î ÃøÁ¤µÇ¾ú´Ù. À§ÀÇ Å×½ºÆ® °á°ú¿¡¼µµ ºÐ¸íÈ÷ ³ªÅ¸³ªÁö¸¸, ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏÀÌ ¼º°øÀ̳ª ½ÇÆгĴ ¸íÈ®ÇÏÁö ¾Ê´Ù. ¸î °¡Áö º¥Ä¡¸¶Å©´Â ¿ø½Ã ÄÚµå·Î ÄÄÆÄÀÏµÈ ½ÇÇà ÆÄÀÏÀÌ JVM ¹öÀü¿¡¼º¸´Ù ºü¸£´Ù´Â °ÍÀ» º¸¿©ÁÖ¾ú´Ù.; ±×·¯³ª ´Ù¸¥ °ÍÀº ´Ê¾ú´Ù. ¸¶Âù°¡Áö·Î ÀϺΠÀÛ¾÷ÀÇ ¼Óµµ´Â ´Ù¸¥ JVM°£¿¡ Â÷ÀÌ°¡ ¾ÆÁÖ ¸¹ÀÌ ³´Ù."working set" ¸Þ¸ð¸® Å×½ºÆ®¸¦ ¼öÇàÇÑ °á°ú ½ÇÇà½ÃÀÇ ¸Þ¸ð¸® »ç¿ë·®¿¡´Â Å« Â÷ÀÌ°¡ ¾ø´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. ¿ø½Ã Å×½ºÆ®¿Í JVM Å×½ºÆ® ¾çÂÊ¿¡ ¼·Î ´Ù¸¥ °¡ºñÁö Ä÷º¼Ç ¹æ¹ýÀ» äÅÃÇÑ Å×½ºÆ®°¡ ÀÌ ¿µ¿ªÀ» ´õ Àß º¸¿©ÁÙ ¼ö ÀÖ´Ù. µð½ºÅ© °ø°£ ¸é¿¡¼´Â ¿ø½Ã ¹öÀüÀÌ JVM ¹öÀüº¸´Ù È®½ÇÇÑ ½ÂÀÚ¿´´Âµ¥, ÀÌ »ç½ÇÀº JVMÀÇ »çÀÌÁ °í·ÁÇÒ ¶§¸¸ Àû¿ëµÈ´Ù. Ŭ·¡½º ÀÚü´Â ¾ÆÁÖ ÀÛÁö¸¸ Å×½ºÆ®µÈ JVMÀº ÄÇ´Ù. (IBM°ú Sun JVMÀÇ jre ÇÏÀ§ µð·ºÅ丮¿¡¼ÀÇ ¼øȯÀûÀÎ µð·ºÅ丮 ¸ñ·ÏÀº JRE¸¸µµ 50MB°¡ ³Ñ´Â µð½ºÅ© °ø°£À» Â÷ÁöÇÑ´Ù´Â »ç½ÇÀ» º¸¿©ÁÖ¾ú´Ù.) ±×·¯³ª º¸´Ù ÀÛÀº JVMÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ°í, JVM°ú ÇÑ ¾ÖÇø®ÄÉÀ̼ǰúÀÇ °áÇÕÀÌ ¿ø½Ã ½ÇÇà ÆÄÀÏ°ú GCJ ·±Å¸ÀÓ ¶óÀ̺귯¸®ÀÎ libgcj.so (3MB ÀÌÇÏ)ÀÇ °áÇÕº¸´Ù ÈξÀ Å©Áö¸¸ ¿ø½Ã ¹öÀüÀÇ ½ÇÇà ÆÄÀÏ »çÀÌÁî°¡ ÈξÀ Å©´Ù´Â Á¡À» ¿°µÎ¿¡ µÎ±â ¹Ù¶õ´Ù. µû¶ó¼ ¸¹Àº ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÇÊ¿äÇÑ »óȲ¿¡¼´Â JVM ¹öÀüÀÌ ÃÖÁ¾ÀûÀ¸·Î ½ÂÀÚ°¡ µÉ °ÍÀÌ´Ù. ´Ù¼Ò ºÒºÐ¸íÇÑ ÀÌ °á°ú¿¡ µ¡ºÙ¿©, ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¸é ´ÙÀ½°ú °°Àº ¸¹Àº ÀáÀçÀûÀÎ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù:
°á·Ð
±â¼úÀÌ ºñ±³Àû ¹Ì¼º¼÷ÇÏ°í ¸íÈ®ÇÑ °á°ú¸¦ º¸¿©ÁÖÁö´Â ¸øÇÏÁö¸¸, ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏÀº ÀÚ¹Ù ¾ð¾î¿¡¼ Èï¹Ì·Î¿î »õ ºÐ¾ßÀÌ´Ù. ±âÁ¸ÀÇ ¿É¼ÇÀ» ÀÌ¿ëÇÏ´Â ÃÖ»óÀÇ ¹æ¹ýÀº À̵éÀ» Á÷Á¢ Á¶»çÇÏ°í Å×½ºÆ®ÇØ º¸´Â °ÍÀε¥, ¾Æ¸¶µµ ÀÌ ±Û¿¡¼ Á¦½ÃÇÑ ±â¹ý°ú ±âÁØÀ» »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿ø½Ã ÄÄÆÄÀÏÀº ¸¹Àº »ç¶÷µéÀÌ »ý°¢ÇϵíÀÌ JVM ų·¯´Â ¾Æ´ÏÁö¸¸, ÀϺΠ¾ÖÇø®ÄÉÀ̼ǰú ȯ°æ¿¡ ÀûÇÕÇÑ ¼Ö·ç¼ÇÀÓÀÌ ÆǸíµÇ¾ú´Ù. ¿ø½Ã ÄÄÆÄÀÏÀº ÀÚ¹Ù ¾ð¾î¸¦ ºÒ°ú ¸î ³âÀü±îÁö´Â Àû¿ëµÉ ¼ö ¾ø¾ú´ø ¿µ¿ª¿¡¼ »ç¿ëµÇµµ·Ï È®Àå½ÃÄ×´Ù. ÀÌ´Â ÀÚ¹Ù ¾ð¾î¿Í ÀÚ¹Ù ±×·ì¿¡ ÀüüÀûÀ¸·Î ÁÁÀº ÀÏÀ̶ó ÇÒ ¼ö ÀÖ´Ù.
¾ö¼±µÈ ÀÚ¹Ù ¿ø½Ã ÄÄÆÄÀÏ·¯
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||