- Adobe AIR 総合
381 :Now_loading...774KB[sage]:2011/08/27(土) 19:44:32.00 ID:2EFYYXgN - そうか、そもそも定数畳み込みが分かってなかったかw
例えば1日の秒数を定数でも変数でもいいから代入しようとするときに、 SecondsPerDay = 60 * 60 * 24; と書いたりするだろ?86400と書くより人間が見て分かりやすいし。 で、この計算結果が毎回同じ答えになるのは事前に分かってるから、コンパイル時に SecsPerDay = 86400; というコードに置き換える最適化が定数畳み込み(の基礎中の基礎)。 この最適化手法はあまりにも基本だし簡単で、現代的なコンパイラなら当たり前のように実装してるけど、 Adobeはこんなのもしてないから、毎回このコードが呼ばれる度に律儀に60 * 60 * 24を計算してる。 そしてこの事実はABCを見れば一目瞭然なので、ソース云々というレベルでもない。
|
|