VBプログラマ質問スレ(6.0以前) Part39
■ このスレッドは過去ログ倉庫に格納されています
0011デフォルトの名無しさん
NGNG今日知合いがVB6.0でプログラミングをしていて、「処理がおそい」と言っていたので
ソースコードをみてみると、
(x - i) * (x - i) + (y - j) * (y - j) <= AA * AA
という式を見付けました。
そこで僕は
(x - i) ^ 2 + (y -j ) ^ 2 <= AA ^ 2
に書き換えて走らせてみたところ、実行速度が遅くなりました。
なんで????
ちなみに、(x-i)*(x-i)の時も(x-i)^2の時も、ネイティブコードにコンパイルせずに
再生ボタンのようなもので走らせていました。
最適化してコンパイルすれば(x-i)^2のほうが早くなったりしたんですか?
ちなみに、x, y は integer、 i, j はlong(かdouble)でした。
なんでなの?よくあることなの?
■ このスレッドは過去ログ倉庫に格納されています