他のグループを含まないすべてのグループ (LayerSets) を見つけるスクリプトを書きました。小さなファイルでは問題なく動作しますが、大きなファイルでは非常に遅くなります。いくつかのテストの後、関数「layers.length」の実行に多くの時間がかかることがわかりました。
この 1 行のコードだけを実行すると、200 層のファイルで数秒かかります。
app.activeDocument.layers.length
再帰的なアプローチを使用しているため、すべてのグループに対して実行する必要があります。
このコードを最適化する方法や、ドキュメント内のすべてのグループを取得するその他の方法はありますか?