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>
爆
Re: [問卦] 幹你娘電費8千多爆
[問卦] 代孕費100萬是便宜還是貴?爆
[問卦] 嘉義孩童舉手過馬路 汽車依舊不停讓爆
Re: [新聞] 雲端發票抽獎炎上!財部報告最快今出爐89
Re: [新聞] 爆柯文哲「京華城案每階段」都拿97
[問卦] 生在小S家裡大概PR多少?74
[問卦] 央視:台灣人在劉德華演唱會大合唱中國人爆
[問卦] 近幾年國營事業不是虧損就是弊案!?38
[問卦] 美國要迎來第一位女性總統了嗎?38
[爆卦] 台大美籍教授民調: 56%台灣人支持賀錦麗54
[問卦] 美國大選 Dixville Notch結果出爐48
[問卦] 有工作又住家裡是啃老嗎?46
[問卦] 認真問台灣經濟到底好不好?45
[問卦] 有推薦打手槍的潤滑劑嗎?爆
[問卦] 黑熊學院的定位到底是什麼??86
[問卦] 「獵人」與「幽遊白書」哪部好看?32
Re: [新聞] 在便條紙留下密令被破解!柯文哲認了「36
[問卦] 台灣這次挺誰?23
[問卦] 五權分立根本是拉基制度吧25
[問卦] 有電怎麼放進去24
[問卦] 想在林口買房要注意啥?X
Re: [新聞] 雲端發票抽獎炎上!財部報告最快今出爐27
[問卦] 信貸兩百萬買市值ETF七年還 穩嗎25
[問卦] 川普上任後該怎麼處理民主黨26
[問卦] 美國總統大選開票33
[問卦] 幹,油條一條20了!!??24
[問卦] 周董的那一首歌是你拿手唱的23
[問卦] 綠鬣蜥可以做成佳餚拿來吃嗎?23
Re: [新聞] 爆柯文哲「京華城案每階段」都拿18
[問卦] 2024年了,電錶度數還是人工抄寫