アカウント名:
パスワード:
ループが丸ごと消えて printf("10\n"); 相当のコードになったりはしないの?# いやgccやclangならなるのかは知らないけど
それを確実にできるのは関数型言語とか、中身が全部const関数だとかで副作用がないと分かってる場合だけだ。なのでVC++でもconstしまくればやってくれるかも。VS6くらいの頃に桁溢れを考慮した式を桁溢れを無視して順番変えてコンパイルしてくれちゃったこともあるし。
観測可能な振る舞いに違いがなければ最適化していいんだよ。ちなみに「観測可能な振る舞い」はちゃんと規格で定義された用語なので想像で語らないように。
「確実に」って読めないの?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
VC++の最適化も意外と大したことないんだな (スコア:0)
ループが丸ごと消えて printf("10\n"); 相当のコードになったりはしないの?
# いやgccやclangならなるのかは知らないけど
Re:VC++の最適化も意外と大したことないんだな (スコア:1)
それを確実にできるのは関数型言語とか、中身が全部const関数だとかで副作用がないと分かってる場合だけだ。
なのでVC++でもconstしまくればやってくれるかも。
VS6くらいの頃に桁溢れを考慮した式を桁溢れを無視して順番変えてコンパイルしてくれちゃったこともあるし。
Re: (スコア:0)
観測可能な振る舞いに違いがなければ最適化していいんだよ。
ちなみに「観測可能な振る舞い」はちゃんと規格で定義された用語なので想像で語らないように。
Re:VC++の最適化も意外と大したことないんだな (スコア:1)
「確実に」って読めないの?