IT討論區(214) - 做中資慘過做奴隸……
漢語多功能字庫
989 回覆
4 Like
2 Dislike
労働はクン
2023-11-21 23:07:18
我都唔係想片
但我認為"i++同++i"或者"一個constant int expression係local variable定static"之類係任何正經compiler下都會produce exactly一樣野machine code都係Factual嘢.
所以例如你所講"Programmer特登去引導Compiler去produce optimized code"好多時係諗多左
不過如果再講會鬧交就算數, 告辭
漢語多功能字庫
2023-11-21 23:14:57
幾時食川菜?
遲吓飛日本…
追憶似水年華
2023-11-21 23:28:45
係咪諗多左就要睇lang spec
如果個specifier係lang spec到話有optimize嘅可能性, 有hints嘅作用
咁就冇諗多到,lang spec講明話係有呢個可能性就係有,呢D係factual野來
但當然如果你問我覺得i++/++i係咪produce一樣嘅machine code呢,我會話我會
當佢係一樣
,因爲我覺得就算唔同都唔見得你個bottleneck係呢個statement上面
做perf optimization多數係睇bottleneck先....尤其呢種microoptimization...
但事實係咪真係guaranteed一樣,呢D要睇spec
總之lang spec冇寫就係UB,而UB係冇咩好討論
永恆希望
2023-11-21 23:33:04
冇人請我就冇人炒到我
労働はクン
2023-11-21 23:42:16
constant int expression
https://godbolt.org/z/dnj11xEWd
https://godbolt.org/z/33M7rYo7Y
労働はクン
2023-11-21 23:47:58
大家對"factual野"既定義唔同
追憶似水年華
2023-11-21 23:55:03
一樣嘅原因我估係因爲你成個program都冇modify到個variable,所以係呢個context下,compiler可以aggressive咁optimize )) 最簡單就係當佢普通constant咁睇
利申: 9up,真正原因要查source code
追憶似水年華
2023-11-22 00:23:34
香港有邊間好食呢
我淨係食過12味
労働はクン
2023-11-22 00:29:38
最後幾句, 大家都要訓
我覺得我地既UB其實指緊唔同既野
constexpr確實係我柒, 我唔知c++ constexpr define左compiler
一定
要係compile time做野.
不過相對你好似都有個位有D問題, 如果正如你所講standard度static係必須有mem location, 咁gcc其實係唔可以inline static var. 而呢個就係我心目中"as-if下任你舞"既意思.
Anyway, 多謝指教, 下次講川菜算
労働はクン
2023-11-22 00:31:07
呢個我確實估唔到c++冇constexpr下會認唔到
追憶似水年華
2023-11-22 00:48:45
我覺得D hints係某程度上relax左D constraints,令到compiler可以make少D assumption
真係唔知如果寫C,係個lang嘅層面冇左咁多syntax做hint,本身可以optimize嘅野會唔會冇做到...
呢個問題其實都幾有趣
科
2023-11-22 00:50:05
追憶似水年華
2023-11-22 00:50:45
點check
其實你唔會知佢最後係cache定係register定點
漢語多功能字庫
2023-11-22 01:05:26
去返軟件台啦,屌
依度上班台
第 1 頁
第 2 頁
第 3 頁
第 4 頁
第 5 頁
第 6 頁
第 7 頁
第 8 頁
第 9 頁
第 10 頁
第 11 頁
第 12 頁
第 13 頁
第 14 頁
第 15 頁
第 16 頁
第 17 頁
第 18 頁
第 19 頁
第 20 頁
第 21 頁
第 22 頁
第 23 頁
第 24 頁
第 25 頁
第 26 頁
第 27 頁
第 28 頁
第 29 頁
第 30 頁
第 31 頁
第 32 頁
第 33 頁
第 34 頁
第 35 頁
第 36 頁
第 37 頁
第 38 頁
第 39 頁
第 40 頁
吹水台
自選台
熱 門
最 新
手機台
時事台
政事台
World
體育台
娛樂台
動漫台
Apps台
遊戲台
影視台
講故台
健康台
感情台
家庭台
潮流台
美容台
上班台
財經台
房屋台
飲食台
旅遊台
學術台
校園台
汽車台
音樂台
創意台
硬件台
電器台
攝影台
玩具台
寵物台
軟件台
活動台
電訊台
直播台
站務台
黑 洞