<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 關(guān)于 while(1)和for(;;)效率問(wèn)題的一點(diǎn)想法

關(guān)于 while(1)和for(;;)效率問(wèn)題的一點(diǎn)想法

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏
這幾天看到好友的文章關(guān)于while(1)和for(;;)效率的討論,手癢說(shuō)了兩句?;仡^一尋思,自己也只是推斷。沒(méi)有做任何實(shí)驗,我們就看看這兩種寫(xiě)法到底有什么區別:


本文引用地址:http://dyxdggzs.com/article/201611/323485.htm

實(shí)驗環(huán)境:IAR EWARM 5.2

我就隨便在一個(gè)嵌入式項目上做文章了,首先工程C語(yǔ)言編譯優(yōu)化選擇了None, 輸出選擇帶匯編輸出,輸出的匯編文件和C語(yǔ)言對應上。




我在main函數里先用for(;;)寫(xiě)了個(gè)死循環(huán),我們看看編譯結果:

注意main.c生成了一個(gè)對應的main.s




可以看到,是用一條跳轉指令直接替代的for (;;)。


再更改一下代碼:



編譯一下看結果:


while(1)的循環(huán)也是一句跳轉指令所替代。


IAR EWARM 5.2下,可見(jiàn) for(;;)和while(1)在未開(kāi)優(yōu)化代碼級別下,完全一樣。無(wú)任何區別。


我們再來(lái)看看 linux 下的arm-rtems4.9-gcc的結果:




上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: whilefor效率問(wèn)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>