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
労働はクン 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
去返軟件台啦,屌

依度上班台
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞