Re: [問卦] 業界寫程式用 i++ 多還是 ++i 多?
int i = 0;
原則上 i++;與 ++i; 在單運算時 是完全等價
不過若
int a = i++; (a為0)
或
int a = ++i; (a為1)
當然不一樣 這是廢話 會寫代碼的人當然知
這要討論的是
int a = i++; 與 int a = ++i; 效能上有無差別?
對x86 還有 高效能的arm (cortex-m8以上) 是不同的
int a = i++ 可寫成
int ii = i;
a = ii;
i = ii + 1;
注意到 後面兩行是完全無關 可併行
這時亂序運行引擎就施力點了
他派出去兩組人馬 分頭做 然後都是有效結果 自然效能是有所提升
反之 int a = ++i;
這樣一定要等i++做完 再做i賦值到a
亂數運行在這還是會派兩組人馬來幹 一樣一組賦值(到a)一組遞加
但做賦值那組是做白工 因為最終要的是遞加後再賦值
以上技巧 是有關編程優化
有興趣請參考 https://www.agner.org/optimize/#manuals
(看第一卷C++就好 算通論 後面優化intel AMD威盛實在沒什麼意思)
※ 引述《zzzz8931 (宅男)》之銘言:
: 寫程式要讓一個變數加一有很多種方式,
: 以 C 語言的索引 i 為例,
: 其中兩種方法為在 i 前面寫 ++ 和在 i 後面寫 ++,
: 業界寫程式用 i++ 多還是 ++i 多?
--
沒有
沒有
所以效率是看各家compiler而定?
不是編譯器 亂序運行是CPU內部機制 我們無法操作
※ 編輯: KILLE (111.248.159.31 臺灣), 06/28/2022 18:37:28另類大端小端之爭
窩血的程式會動就100分惹
討論兩行做不同事的程式效能有無差別是在??
我覺得現在cpu schedule 沒那麼智障
長知識了
同六樓
還是有做事啊 怎麼會是白工?你是說在等
待++完成的這段時間是在空等的意思嗎?
Superscalar啦,這哪有亂序的要素?
現在CPU都大小核了 CPU會自己分配
重點在於i是不是object阿 笑
比較兩個不同運算子的效率有意義嗎
?
這兩行結果也不一樣 是要比較什麼?
爆
[外絮] 嘴綠:我不懂為什麼有人說LBJ不是得分手,嘴綠:我不懂為什麼有人說LBJ不是得分手,本身有在打球卻還這樣說的人很白痴 "I think over 48 minutes from a possession to possession basis, I think Luka loo ks to score a little bit more than LeBron has. Now in saying that, it just shows you also how great LeBron is because here I am saying Luka looks to score a lit tle bit more than LeBron and LeBron's some 1300 odd points away from passing Kar爆
[閒聊] I. O. I跟IZ*ONE解散後的團體發展差異第一季的I. O. I 解散後部分成員以團體重新出道 (無關出道順序) 1.宇宙少女 2.Weki Meki爆
[討論] 711 App的i珍食請問賜教問 Open point上面的i珍食 準不準啊 有一家門市我跑好幾次都撲空 理論上這個應該是跟系統有做連線的70
[閒聊] 少女時代第一次聽到 'I Got A Boy' 的反少女時代第一次聽到 'I Got A Boy' 的反應 'I Got A Boy' MV 劉在錫: 聽說大家對 'I Got A Boy' 有很多不同的反應64
[無言] 除濕機:Am I a joke to you?前陣子家人給了個百貨公司送的水冷扇 想說趁假日沒事來開箱吹吹看 看到房間除濕機的水箱裡有一點水,想說不要浪費 然後再把除濕機水箱的水倒進水冷扇的瞬間 腦袋突然有個畫面6
[問卦] ikea 是念 I 還是 i ?ikea 居然有人是念 I - kia 我以為是都是念 i - kia ikea 是念 I 還是 i ? 有瑞典的正統發音的卦嗎? --5
[問卦] I don’t give a shit 怎麼翻譯?大家好 阿肥我多益100分 阿肥我想問大家 'I don’t give a shit' 要怎麼翻譯比較適合? 有沒有卦 --9
[問卦] 大一程設會考 i++ 和 ++i 差別嗎?在 C 語言裡面,i++ 和 ++i 兩種寫法有一些很微妙的差別, 在大部分的情況下結果會是一樣的, 不過真要解釋不同也是可以出成一個考題, 大一的程式設計課考試會考 i++ 和 ++i 差別嗎? --4
[創作] KMT/DPP/TPP的程式碼因為前面有一個人一直嗆我這個資深韌體工程師, 想跟我討論程式,那我就用程式好好回他XD 今天假如要完成一個專案:請寫出九九乘法表 在我看來民進黨的Code就是: #include <iostream>
40
[問卦] 曹興誠:台灣有事 2個兒子會回來剿共爆
[問卦] 目前「小草」一詞代表什麼意思呢?爆
[問卦] G7認證核電=綠電,台灣還要玩風電嗎爆
[問卦] 各位的機車125 陪伴你最久的是哪台???70
[問卦] 核四能證明安全 你同意讓他運轉嗎63
[問卦] 給8年級加班費 也不加班?68
[問卦] 中國音樂祭陣容屌打台灣啊?88
[問卦] 如果蛋餅只能有一種口味51
Re: [新聞] 快訊/柯文哲被列被告!京華城、北士科63
[問卦] 女生說:喜歡乾淨的男生 是什麼意思?69
[問卦]網路一堆人還是繼續支持川普的理由是什麼67
[問卦] 幹女人、尻槍、飛機杯哪個比較爽?56
Re: [問卦] 曹興誠:台灣有事 2個兒子會回來剿共54
[問卦] 台電虧損3800億,又扣1000億等於虧4800億48
[問卦] 台灣沒性專區是不是很詭異??49
[問卦] 為什麼國軍不建議入伍前理髮46
[問卦] 現在為什麼不流行靈異節目了45
[問卦] 建案用諧音梗 你各位真的可以?46
[問卦] 週休三日放在三六日或五六日 選哪個好?45
[問卦] 胖 但是奶大 瘦但是A奶 你會選誰?43
[問卦] 為什麼桃園一直停電啊?爆
Re: [問卦] 會在推文一直提小草的 484有病阿?37
[問卦] 大家怎麼唸“織田信長”讀音的八卦41
[問卦] 有什麼助眠神器嗎?爆
[問卦] 一直推高雄"暖",請問是有什麼意見?38
Re: [新聞] 快訊/柯文哲被列被告!京華城、北士科37
[問卦] 投資NTR是不是已經過氣了?53
[問卦] 2024-4月機車銷量,光陽大敗哈哈哈37
[問卦] 為什麼台灣人喜歡黃網線上停車?28
[問卦] 〓.〓 到處台灣怎麼會笨到反核?