|
現在、マクロからバイナリキャッシュを作成してマクロの実行を高速化する機能は自
動起動マクロの場合に限定しておりますが、これを任意の.macファイルで手動で利用
できるようにすることは可能でしょうか。
マクロの使用に際して、ある機能のサブルーチンを複数の.macファイルから共有した
い時があり、そのサブルーチンだけを記述した.macファイルを呼び出し元の.macファ
イルからexecmacro文で呼び出すようなことをすると、動作が重くなってしまいます。
実際、当方の環境(Intel Core i7-8700K 3.7GHz 6コア12スレッド)でも空のマクロを
execmacroで2000回呼び出す場合の所要時間は約1秒です。while文でインクリメント
するだけの場合が1秒で約200万回だったことから見れば、execmacro文のオーバーヘ
ッドはかなり大きいです。
そこで、呼び出し先のサブルーチンの入った.macファイルをキャッシュ化すれば少し
は速くなるのはないかと期待しておりますが、任意の.macファイルのキャッシュ化が
できないため検証することが不可能です。
|
|