マクロの起動時間
EmEditor 6.00 から、JavaScript、VBScript 以外の言語でも、任意の ActiveScript をマクロに使用できるようになりました。
各言語にはそれぞれの長所短所がありますが、ここでは処理時間についてのみ考察します。
このページでは、マクロが呼び出されてから実際処理が始るまでの時間を比較します。 そのために、エディタに "ok" とだけ書き込む簡単なスクリプトを各言語で記述して 10回ずつ実行して処理時間をミリ秒単位で計測しました。
このページの添付ファイルは計測時に使ったプラグインです。 実行すると、現在選択されているマクロを10回実行し 各回の所要時間をエディタに書き込みます。
また、計測に使ったスクリプトは以下の四つです。
ok.jsee ( JavaScript )
Window.document.write("ok");
ok.vbee ( VBScript )
Window.document.write("ok")
ok.plee ( Perl )
#language="PerlScript" $Window->document->write("ok");
ok.pyee ( Python )
#language="Python" Window.document.write("ok")
出力結果は以下の通りでした。
ok.jsee
ok 1 回目: 110 ms ok 2 回目: 15 ms ok 3 回目: 16 ms ok 4 回目: 16 ms ok 5 回目: 15 ms ok 6 回目: 16 ms ok 7 回目: 15 ms ok 8 回目: 16 ms ok 9 回目: 16 ms ok 10 回目: 15 ms
ok.vbee
ok 1 回目: 156 ms ok 2 回目: 16 ms ok 3 回目: 15 ms ok 4 回目: 16 ms ok 5 回目: 31 ms ok 6 回目: 16 ms ok 7 回目: 15 ms ok 8 回目: 16 ms ok 9 回目: 16 ms ok 10 回目: 15 ms
ok.plee
ok 1 回目: 625 ms ok 2 回目: 31 ms ok 3 回目: 47 ms ok 4 回目: 31 ms ok 5 回目: 63 ms ok 6 回目: 31 ms ok 7 回目: 47 ms ok 8 回目: 31 ms ok 9 回目: 63 ms ok 10 回目: 31 ms
ok.pyee
ok 1 回目: 2859 ms ok 2 回目: 31 ms ok 3 回目: 16 ms ok 4 回目: 31 ms ok 5 回目: 31 ms ok 6 回目: 32 ms ok 7 回目: 47 ms ok 8 回目: 31 ms ok 9 回目: 15 ms ok 10 回目: 32 ms
添付ファイル