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>
爆
[問卦] 奧運金牌女拳手醫療報告外流,竟有小雞爆
[問卦]誰國小時有遇到禁講台語的?爆
[問卦] #脆 想找人跟我養前男友的孩子95
[問卦] 一個人講出一個比貪汙11億還壞的事好不好40
[問卦] 現在年輕人直接用line辭職?哪招?61
[問卦] 幹你娘電費8千多35
[問卦] 難怪青鳥的上層想要禁止台灣人用抖音42
Re: [問卦] 奧運金牌女拳手醫療報告外流,竟有小雞50
[問卦] 苗可麗是最頂的熟女嗎42
[問卦] 台北車站叫北車,那中華民國叫啥?55
[問卦] 我要怎麼打開自己的屬性技能版==35
[問卦] 李多慧騎車環島贏多少台灣人??27
[問卦] 有沒有賀錦麗穩了的八卦?38
[問卦] 青鳥的憤不顧身 4不4因為沒工作都在啃老?36
Re: [問卦] 所以台灣特戰到烏克蘭也不過是炮灰?34
[問卦] 特朗普為何跟獨裁者們都很麻吉26
[問卦] 如果全美實施零元購 美國會變怎樣22
[問卦] 車子要怎麼斜坡起步27
[問卦] 女生說:我交過的男友 可以組足球隊21
[問卦] 薑母鴨好吃在哪?20
[問卦] 我想到了股票一定賺錢的方法?16
Re: [新聞] 快新聞/柯文哲遭爆「京華城案每階段」18
[問卦] 李多慧/李珠珢大家可以撐多久?17
[問卦] 核四當年如果如期完工使用,台灣會有多發29
Re: [問卦]誰國小時有遇到禁講台語的?18
[問卦] 交到正妹女友真的會覺得優越嗎15
Re: [問卦] gogoro的月租方案是否為失敗的開始?14
[問卦]《鐵達尼號》若重拍,誰演Rose合適?13
[問卦] 美國為什麼是移民最大國?