ºìÁªLinuxÃÅ»§
Linux°ïÖú

GCCÓÅ»¯

·¢²¼Ê±¼ä:2006-12-17 00:45:05À´Ô´:ºìÁª×÷Õß:Informix
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ʱ¼ä.

×¢Ò⣺¶Ô´úÂëµÄÓÅ»¯¿ÉÄÜ»áÒý·¢¾¯¸æÐÅÏ¢£¬ÒƳö¾¯¸æµÄ°ì·¨²»ÊǹرÕÓÅ»¯£¬¶øÊǵ÷Õû´úÂë¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ