任意の提案をコンパイルするときに遅いのですか?私はそれを "高速コード用に最適化"してコンパイルしています。プログラムがデバッガで実行しているときよりも、コンパイル時にVB6のプログラムが遅くなるだろう理由に
注: 私はコンパイルされたバージョンと同じマシン上の非コンパイルされたバージョンを実行して、パフォーマンスを測定します。私は壁時計の時間に私の予測に基づいていました。なぜなら、30分と100分は目に見えるほど大きな差があるからです。
任意の提案をコンパイルするときに遅いのですか?私はそれを "高速コード用に最適化"してコンパイルしています。プログラムがデバッガで実行しているときよりも、コンパイル時にVB6のプログラムが遅くなるだろう理由に
注: 私はコンパイルされたバージョンと同じマシン上の非コンパイルされたバージョンを実行して、パフォーマンスを測定します。私は壁時計の時間に私の予測に基づいていました。なぜなら、30分と100分は目に見えるほど大きな差があるからです。
数ヶ月前、私はそれが走った時はいつでも私のプログラムに自分自身を添付するデバッグツールを設定しました。私はこれをやったことを完全に忘れてしまった。これは非常に明白作るためProcess Monitorへ
感謝します。
オフにすると、プログラムが高速に実行されました。興味がある人のための
あなたはPコードオプション力にネイティブコードオプション
コンパイルに遅くなることがインタプリタモードで実行するようにプログラムをコンパイルを選択する必要があります。
高度なセクションにいくつかの最適化があります。それらも試してみてください。考慮すべき
いくつかのより多くのポイント:
あなたが同じ環境でcompliledアプリケーションを実行していますか?入力と同じデータを取っていますか?
あなたはそれが遅いことをどのように知っていましたか?タイミングプログラムが間違っているとどうなりますか?
ファーストコードの最適化は、ネイティブコードモードのオプションにすぎません。 – Brian
パフォーマンスをどのように測定しますか?
あなたがちょうど言ったことで、パフォーマンスを測定することは困難です。パフォーマンスを比較するには、実行環境がまったく同じであることを確認する必要がありますか?
あなたは同じマシンで実行していますか? DBに接続していますか? DBの実行負荷は同じですか?そのような決定に達する前に、他の要素を分離する必要があります。
どのように測定していますか? –
30分はプロセスにとって長い時間ですが、外部リソース(ネットワーク、データベース)にアクセスしていますか? – BlackTigerX
それは何を考慮すると30分は正常であり、予想されます。 – Brian