34.4. ÃÖÀûÈ­

´ëºÎºÐÀÇ ½© ½ºÅ©¸³Æ®·Î´Â º°·Î º¹ÀâÇÏÁö ¾ÊÀº ¹®Á¦¸¦ °£´ÜÇÏ°Ô Ç® ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì¿¡´Â ¼Óµµ¸¦ À§ÇÑ ÃÖÀûÈ­´Â º° À̽´°¡ µÇÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ¾ÆÁÖ Áß¿äÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´Â ½ºÅ©¸³Æ®ÀÏ °æ¿ì, Á¦´ë·Î µ¹±ä ÇÏÁö¸¸ ¼Óµµ°¡ ³Ê¹« ´À¸° °æ¿ì¸¦ »ý°¢ÇØ º¾½Ã´Ù. ÀÌ ½ºÅ©¸³Æ®¸¦ ÄÄÆÄÀÏ ¾ð¾î·Î ´Ù½Ã ÀÛ¼ºÇÏ´Â °ÍÀº º°·Î ÁÁÀº »ý°¢ÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ·² °æ¿ì¿¡ °¡Àå °£´ÜÇÑ ¹æ¹ýÀº ¼Óµµ¸¦ ¶³¾î¶ß¸®´Â ºÎºÐ¸¸À» ´Ù½Ã ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÄÚµå ÃÖÀûÈ­ÀÇ À̷еéÀ» ÀÌ ÃʶóÇÑ ½© ½ºÅ©¸³Æ®¿¡µµ Àû¿ëÇÒ ¼ö°¡ ÀÖÀ»±î¿ä?

½ºÅ©¸³Æ®¿¡ ³ª¿À´Â ·çÇÁ¹®À» »ìÆì º¸¼¼¿ä. ¹Ýº¹ÀûÀÎ ¿¬»êµéÀº ½Ã°£À» ¸¹ÀÌ Àâ¾Æ ¸Ô½À´Ï´Ù. timeÀ̳ª times¸¦ ½á¼­ °è»êÀ» ¸¹ÀÌ ÇÏ´Â ¸í·É¾îµéÀÇ ½Ã°£À» Àç º¸±â ¹Ù¶ø´Ï´Ù. ¾î¶² ºÎºÐ¿¡¼­ ½Ã°£ÀÌ Áß¿äÇÑ º¯¼ö¶ó¸é ÀÌ ºÎºÐÀ» C ³ª ¾î¼Àºí·¯·Î ´Ù½Ã Â¥´Â °Íµµ °í·ÁÇØ º¸±â ¹Ù¶ø´Ï´Ù.

ÆÄÀÏ I/O¸¦ ÃÖ¼ÒÈ­ Çϼ¼¿ä. Bash ´Â ÆÄÀÏÀ» ´Ù·ç´Âµ¥ Ưº°È÷ È¿°úÀûÀÌÁö ¾Ê±â ¶§¹®¿¡ ÆÄÀÏ ¿¬»êÀÌ ÇÊ¿äÇÑ °÷¿¡¼­´Â awk ³ª ÆÞó·³ ´õ Àû´çÇÑ µµ±¸¸¦ ¾²´Â °Íµµ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù.

½ºÅ©¸³Æ®¸¦ ±¸Á¶ÀûÀÌ°í ³í¸®ÀûÀ¸·Î ¸¸µå¼¼¿ä. ÀÌ·¸°Ô ÇÏ¸é ³ªÁß¿¡ ÇÊ¿äÇÒ ¶§ ´Ù½Ã ÀÛ¼ºÇϰųª ´õ ¾÷µ¥ÀÌÆ® µÈ ¹öÀüÀ» ¸¸µé¼ö ÀÖ½À´Ï´Ù. °í±Þ ¾ð¾î¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ¸î¸î ÃÖÀûÈ­ ±â¹ýµéµµ ½ºÅ©¸³Æ®¿¡ ½á ¸ÔÀ» ¼ö ÀÖÁö¸¸ ·çÇÁ unrolling °°Àº °ÍÀº °ÅÀÇ ¹«ÀǹÌÇÕ´Ï´Ù. ¹«¾ùº¸´Ùµµ »ó½ÄÀûÀÎ ¼±¿¡¼­ ÇØ°áÇϵµ·Ï Çϼ¼¿ä.