EmEditorみんなでまとめサイト

マクロの起動時間

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集

マクロの起動時間

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
添付ファイル
ウィキ募集バナー