コモノExtendScript100本ノック

超初心者のDTPオペレーターが週にひとつスクリプトを書くブログ

高速化についてのメモ

  • プリフライトオフ
app.preflightOptions.preflightOff = true;
  • 再描画無効
app.scriptPreferences.enableRedraw = false;
  • undo制御
doScript(script, [language], [withArguments], [undoMode], [undoName]);

undoModeをUndoModes.FAST_ENTIRE_SCRIPTにする。
UndoModes.ENTIRE_SCRIPTは逆に実行時間が増加する。

  • 値の再取得や再計算を減らす
    for文でlengthを変数定義するみたいなあれ。

  • 変数に大きなデータを保持しない

  • プロパティは一括で設定

参考