青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

tbwshc

tbw

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿(4)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

正如我早先說的那樣,當問題歸結于減小代碼的大小的時候,你最好讓編譯器為你做這件事。然而,如果處理后的程序代碼對于你可得的只讀存貯器仍然太大了,還有幾種技術你可以用來進一步減少體程序的大小。在本節中,自動的和人工的代碼優化我們都要討論。
當然,墨菲法則指出,第一次你啟用編譯器的優化特性后,你先前的工作程序會突然失效,也許自動優化最臭名昭著的是“死碼刪除”。這種優化會刪除那些編譯器相信是多余的或者是不相關的代碼,比如,把零和一個變量相加不需要任何的計算時間。但是你可能還是希望如果程序代碼執行了tb編譯器不了解的函數,編譯器能夠產生那些“不相關”的指示。
比如,下面這段給出的代碼,大部分優化編譯器會去除第一條語句,因為*pControl 在重寫(第三行)之前沒有使用過:
*pControl = DISABLE;
*pData = 'a';
*pCotrol = ENABLE;
但是如果 pControl 和pData 實際上是指向內存映像設備寄存器的指針怎么辦?這種情況下,外設在這個字節的數據寫入之前將接收不到DISABLE 的命令。這可能會潛在地毀壞處理器和這個外設之間的所有未來的交互作用。為了使你避免這種問題,你必須用關鍵字“volatile”聲明所有指向內存映像設備寄存器的指針和線程之間(或者是一個線程和一個中斷服務程序之間)共享的全局變量。你只要漏掉了它們中的一個,墨菲法則就會在你的工程的最后幾天里回來,攪得你心神不寧。我保證。
——————————————————————————————————
警告:千萬不要誤以為程序優化后的行為會和未優化時的一樣。你必須在每一次新的優化后完全重新測試你的軟件,以確保它的行為沒有發生改變。
——————————————————————————————————
更糟糕的是,或者退一步說,調試一個優化過的程序是富有挑戰性的。啟用了編譯器的優化后,在源代碼中的一行和實現這行代碼的那組處理器指令之間的關聯關系變得更加微弱了。那些特定的指令可能被移動或者拆分開來,或者兩個類似的代碼可能現在共用一個共同的實現。實際上,tb高級語言程序的有些行可能完全從程序中去除了(正如在前面例子里那樣)。結果,你可能無法在程序特定的一行上設置一個斷點或者無法研究一個感興趣變量的值。

一旦你使用了自動優化,這里有一些關于用手工的辦法進一步減少代碼大小的技巧。

避免使用標準庫例程
為了減少你的程序的大小,你所能做的最好的一件事情就是避免使用大的標準庫例程。很多最大的庫例程代價昂貴,只是因為它們設法處理所有可能的情況。你自己有可能用更少的代碼實現一個子功能。比如,標準C 的庫中的spintf例程是出了名的大。這個龐大代碼中有相當一部分是位于它所依賴的浮點數處理例程。但是如果你不需要格式化顯示浮點數值(%f 或者%d),那么你可以寫你自己的sprintf 的整數專用版本,并且可以節省幾千字節的代碼空間。實際上,一些標準C 的庫(這讓我想起Cygnus 的newlib)里恰好包含了這樣一個函數,叫作sprintf。

本地字長
每一個處理器都有一個本地字長,并且ANSI C 和C++標準規定數據類型int必須總是對應到那個字長。處理更小或者更大的數據類型有時需要使用附加的機器語言指令。在你的程序中通過盡可能的一致使用int 類型,你也許能夠從你的程序中削減寶貴的幾百字節。

goto 語句
就像對待全局變量一樣,好的軟件工程實踐規定反對使用這項技術。但是危急的時候,goto 語句可以用來去除復雜的控制結構或者共享一塊經常重復的代碼。
除了這些技術以外,在前一部分介紹的幾種方法可能也會有幫助,特別是查詢表、手工編寫匯編、寄存器變最以及全局變量。在這些技術之中,利用手工編寫匯編通??梢缘玫酱a最大幅度的減少量。

posted on 2013-07-23 17:21 tbwshc 閱讀(609) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩爽爽影院| 9l国产精品久久久久麻豆| 欧美一区中文字幕| 久久亚洲欧美国产精品乐播| 久久久午夜电影| 欧美国产日产韩国视频| 亚洲免费精彩视频| 久久国内精品自在自线400部| 久久久亚洲高清| 欧美色区777第一页| 国内成人精品一区| 一本色道久久综合亚洲精品高清| 亚洲欧美日韩精品久久亚洲区 | 亚洲性感美女99在线| 欧美主播一区二区三区美女 久久精品人 | 亚洲综合视频1区| 久久久青草青青国产亚洲免观| 国内自拍一区| 亚洲欧美福利一区二区| 欧美一区午夜精品| 欧美一区二区高清在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美激情一区二区| 国产精品免费在线| 亚洲精品国产精品国产自| 亚洲欧美日韩中文视频| 久久精品视频99| 国产精品你懂的在线欣赏| 久久人人爽人人爽爽久久| 欧美jizzhd精品欧美巨大免费| 国产欧美日韩视频| 国产精品99久久99久久久二8 | 亚洲日本中文字幕区| 99riav国产精品| 黄色在线一区| 欧美一级黄色录像| 一区二区三区国产盗摄| 欧美精品国产精品| 亚洲福利一区| 久久综合伊人77777蜜臀| 亚洲欧美日韩天堂一区二区| 欧美日韩一区在线观看| 亚洲视频在线视频| 久久久久一区| 性欧美xxxx大乳国产app| 老司机免费视频一区二区三区| 国产伦精品一区二区三区| 亚洲欧美日本日韩| 欧美国产激情二区三区| 亚洲精品黄色| 久久国产欧美精品| 欧美亚洲午夜视频在线观看| 欧美第十八页| 夜夜嗨一区二区| 久久久噜噜噜久久中文字幕色伊伊| av成人黄色| 欧美成年人网站| 久久综合伊人77777蜜臀| 国产欧美日韩综合一区在线播放| 亚洲电影有码| 免费观看成人| 久久亚洲影音av资源网| 亚洲电影av| 亚洲美女诱惑| 亚洲精品黄色| 久久午夜精品一区二区| 久久久久免费| 国产区精品视频| 亚洲伊人一本大道中文字幕| 国产欧美日韩综合| 亚洲伊人第一页| 欧美在线播放一区二区| 国产精品视频网址| 欧美成人精品一区二区三区| 欧美日本亚洲视频| 欧美一区在线直播| 国产欧美一区二区精品仙草咪| 亚洲天堂网站在线观看视频| 国产伊人精品| 久久久国产精品一区| 久久午夜精品一区二区| 国内精品伊人久久久久av一坑| 欧美一区亚洲一区| 另类成人小视频在线| 在线观看视频欧美| 亚洲天堂男人| 欧美在线短视频| 好吊一区二区三区| 免费成人网www| 欧美在线日韩精品| 国产在线不卡精品| 美女日韩欧美| 亚洲免费av网站| 欧美一区二区三区在线观看 | 久久精品视频导航| 欧美成人午夜| 国产精品视频久久一区| 久久精品国产精品亚洲| 欧美激情91| 亚洲中午字幕| 欧美日韩国产成人在线观看| 老司机免费视频一区二区| 18成人免费观看视频| 欧美精品一卡| 久久国产免费看| 最新国产精品拍自在线播放| 国产亚洲欧美在线| 亚洲专区一二三| 欧美成人免费网| 亚洲一区一卡| 亚洲高清色综合| 国产精品v一区二区三区| 日韩一本二本av| 久久久另类综合| 亚洲视频第一页| 激情文学一区| 欧美日韩午夜剧场| 久久久之久亚州精品露出| 在线综合亚洲欧美在线视频| 99在线热播精品免费| 黑人巨大精品欧美一区二区| 欧美日韩福利在线观看| 久久久激情视频| 亚洲欧美www| 亚洲精品在线观| 在线亚洲欧美视频| 国产精品99免费看| 欧美成人精品一区| 久久国产日韩| 欧美一级一区| 亚洲视频一区二区| 亚洲精品一区在线观看香蕉| 欧美国产日韩亚洲一区| 久久激情网站| 亚洲国产精品久久久久久女王 | 欧美一级久久久| 99精品欧美| 亚洲国产欧美日韩精品| 亚洲无玛一区| 日韩亚洲欧美在线观看| 欧美午夜免费| 欧美日韩国产黄| 欧美—级a级欧美特级ar全黄| 久久久综合网站| 久久视频免费观看| 久久久免费精品视频| 欧美在线91| 久久久福利视频| 久久久久一区二区三区四区| 久久久久久999| 久久五月激情| 欧美va亚洲va国产综合| 欧美成人免费在线观看| 欧美α欧美αv大片| 欧美承认网站| 欧美日韩国产精品一区| 欧美日韩国产在线一区| 欧美日韩在线免费观看| 欧美日韩中文精品| 国产精品美女主播| 国产日韩欧美亚洲一区| 欧美精品一区二区三区蜜桃| 欧美国产日韩在线| 欧美日韩日日夜夜| 国产精品久久久久久久久久尿 | 国产亚洲欧美aaaa| 精品51国产黑色丝袜高跟鞋| 亚洲高清视频一区| 日韩香蕉视频| 午夜精品久久久久久久久| 亚洲国产导航| 一区二区日韩欧美| 欧美一级大片在线观看| 快she精品国产999| 亚洲激情在线视频| 亚洲在线观看| 久久―日本道色综合久久| 欧美人体xx| 国产欧美日韩精品丝袜高跟鞋| 狠狠色伊人亚洲综合网站色| 亚洲欧洲精品成人久久奇米网 | 欧美国产三级| 国产精品日日摸夜夜摸av| 精品av久久久久电影| 一二三区精品福利视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区免费在线观看| 久久久久网址| 亚洲人www| 亚洲人在线视频| 欧美一级在线播放| 欧美日韩国产不卡| 国内伊人久久久久久网站视频| 亚洲麻豆国产自偷在线| 亚洲大胆美女视频| 午夜精品久久久久久久久久久 | 亚洲视频在线观看网站| 蜜臀久久99精品久久久久久9| 99热免费精品在线观看| 久久一本综合频道|