投稿日 | : 2004/07/01(Thu) 14:51 |
投稿者 | : まんたろー |
URL | : |
タイトル | : 配列サイズのReDimとコンパイル時の最適化 |
こんにちは。
初めて遭遇した事象について報告します。
配列サイズを頻繁に変更するロジックを含んだActiveXコンポーネントを作成しました。
DegugモードでテストしてOKっと思って、コンパイルしてみました。
すると、コンパイル版の結果が違うじゃないですか!!
調べてみると、配列を、あるFunctionに渡すところで、渡す前と後の配列のサイズが変わってしまっ
ているんです。
いろいろコードを修正してみましたが、デバッグとコンパイル後の結果があいません。
ふと、昔、Cでプログラム組んだときOptimizeオプションによって結果が微妙に違ったことを思い出し
、
(配列サイズではないですが、浮動小数点演算で)最適化オプションを”コードの実行速度の最適化
”から”最適化なし”に変更しました。
すると、結果が一致したのです。いったい何をやってるんですかね?最適化してくれるのは結構なの
ですが、結果が変わってしまうのは困りますよね。