GCC¾ßÓÐÓÅ»¯´úÂëµÄ¹¦ÄÜ£¬´úÂëµÄÓÅ»¯ÊÇÒ»Ïî±È½Ï¸´ÔӵŤ×÷£¬Ëü¿É¹éΪ£ºÔ´´úÂ뼶ÓÅ»¯¡¢ËÙ¶ÈÓë¿Õ¼äµÄȨºâ¡¢Ö´ÐдúÂëµÄµ÷¶È¡£
GCCÌṩÁËÏÂÁÐÓÅ»¯Ñ¡Ï
-O0 : ĬÈϲ»ÓÅ»¯£¨ÈôÒªÉú³Éµ÷ÊÔÐÅÏ¢£¬×îºÃ²»ÓÅ»¯£©
-O1 : ¼òµ¥ÓÅ»¯£¬²»½øÐÐËÙ¶ÈÓë¿Õ¼äµÄȨºâÓÅ»¯£»
-O2 : ½øÒ»²½µÄÓÅ»¯£¬°üÀ¨Á˵÷¶È¡££¨ÈôÒªÓÅ»¯£¬¸ÃÑ¡Ïî×îÊʺϣ¬ËüÊÇGNU·¢²¼Èí¼þµÄĬÈÏÓÅ»¯¼¶±ð£»
-O3 : ¼¦Àߣ¬ÐËÐíʹ³ÌÐòËٶȸüÂý£»
-funroll-loops : Õ¹¿ªÑ»·£¬»áʹ¿ÉÖ´ÐÐÎļþÔö´ó£¬¶øËÙ¶ÈÊÇ·ñÔö¼ÓÈ¡¾öÓÚÌض¨»·¾³£»
-Os : Éú³É×îСִÐÐÎļþ£»
Ò»°ãÀ´Ëµ£¬µ÷ÊÔʱ²»ÓÅ»¯£¬Ò»°ãµÄÓÅ»¯Ñ¡ÏîÓÃ-O2£¨gccÔÊÐí-gÓë-O2ÁªÓã¬ÕâÒ²ÊÇGNUÈí¼þ°ü·¢²¼µÄĬÈÏÑ¡Ï£¬embedded¿ÉÒÔ¿¼ÂÇ-Os¡£
×¢Ò⣺´Ë´¦ÎªO£¡£¨·Ç0»òСдµÄo,-oÊÇÖ¸¶¨¿ÉÖ´ÐÐÎļþÃû£©¡£
¼ìÑéÓÅ»¯½á¹ûµÄ·½·¨£º$ time ./prog
time²âÁ¿Ö¸¶¨³ÌÐòµÄÖ´ÐÐʱ¼ä£¬½á¹ûÓÉÈý²¿·Ö×é³É£º
real : ½ø³Ì×ܵÄÖ´ÐÐʱ¼ä, ËüºÍϵͳ¸ºÔØÓйØ(°üÀ¨Á˽ø³Ìµ÷¶È,Çл»µÄʱ¼ä)
user: ±»²âÁ¿½ø³ÌÖÐÓû§Ö¸ÁîµÄÖ´ÐÐʱ¼ä
sys : ±»²âÁ¿½ø³ÌÖÐÄں˴úÓû§Ö¸ÁîÖ´ÐеÄʱ¼ä
userºÍsysµÄºÍ±»³ÆΪCPUʱ¼ä.
×¢Ò⣺¶Ô´úÂëµÄÓÅ»¯¿ÉÄÜ»áÒý·¢¾¯¸æÐÅÏ¢£¬ÒƳö¾¯¸æµÄ°ì·¨²»ÊǹرÕÓÅ»¯£¬¶øÊǵ÷Õû´úÂë¡£