プログラミング

MakeExeはコンパイラではありません

2010年6月25日

Vectorから配布されているMakeExeについてE-mailで質問がありましたので、こちらにも載せておきます。

MakeExeは、速度を上げるためのものではありません。処理としては、

1)vbsファイルをテンポラリフォルダに展開
2)作成したvbsファイルを、wscript.exeもしくはcscript.exeで実行
3)スクリプトの処理終了後、vbsファイルを削除

といったことをしています。なので、単にvbsファイルを実行するだけよりも速度が遅くなります。いわゆる、コンパイラとは異なる動作です。

WindowsのVBScriptは、実行のたびに中間コードにコンパイルしているはずで、素のままでもかなり速いです(Oyagameに同梱のサンプルを参照)。もしこれ以上の速度を求めるのであれば、C++などを用いるべきだと思います。

コメント

コメントはありません

コメント送信