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>
爆
[問卦] 大家有發現朝小野大效率提高了嗎?35
Re: [問卦] D卡熱門:一瞬間 讓我決定甩了妳爆
[問卦] 只有我覺得未來桃園房價會狂噴嗎?X
Re: [問卦] 新青安房貸會泡沫化反噬吧爆
[問卦] 對岸喜歡找洋人拍視頻稱讚他們?93
[問卦] 名醫開房的藥廠業務長這樣 你ok嗎86
[問卦] 台灣有可能像日本一樣房地產崩盤嗎?87
[問卦] 中國拍這種A片不會被出征嗎?65
[問卦] 中國是戰狼外交,那台灣的要叫什麼?58
Re: [新聞] 西門町唐吉軻德驚爆「藏籤」剩下6顆全包65
[問卦] 把你這八年來最有感的現狀說出來53
Re: [新聞] 俄烏戰爭逾兩年 吳怡農前往烏克蘭取經65
[問卦] 台北出現戰機起降聲???41
[問卦] 1個25元 1個30元 沒人要處理?51
[問卦] 為何國小時期 每讀2年就要編班1次?45
[問卦] 房貸有沒有一種可能?82
[問卦] 還有比「溫度計往下一插」更經典的新聞嗎60
[問卦] 台灣夜市沒落了 觀光署要怎麼吸引外國人40
[問卦] 5/9大陸軍艦離台這麼近 沒人說?38
[問卦] 中國上禮拜發射衛星大家知道嗎34
[問卦] 殺人後又不逃亡幹嘛不自首??34
[問卦] 搬進的新家 抽屜會自己開怎麼辦12
[問卦] 單親媽媽安分不找第二春 很難嗎?29
Re: [爆卦] 台灣少子化榮登全球第一 三料冠軍31
[問卦] 奶子大到什麼Cup開始是扣分?31
[問卦] 在台灣殺三個人應該也不會死刑吧?30
[問卦] 路上騎20、30的人在想什麼27
[問卦] 台股又創歷史新高 怎麼沒人關注??24
Re: [新聞] 俄烏戰爭逾兩年 吳怡農前往烏克蘭取經27
[問卦] 台灣連A片都拍輸中國 怎麼會這樣?