Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Photoshop/JavaScript app.activeDocument.layers.length速度非常慢_Javascript_Photoshop Script - Fatal编程技术网

Photoshop/JavaScript app.activeDocument.layers.length速度非常慢

Photoshop/JavaScript app.activeDocument.layers.length速度非常慢,javascript,photoshop-script,Javascript,Photoshop Script,我编写了一个脚本,可以查找不包含任何其他组的所有组(LayerSet)。 它在小文件上运行良好,但在大文件上运行非常缓慢。 经过一些测试,我发现“layers.length”函数的执行需要很多时间 在一个包含200层的文件中,仅运行这一行代码需要几秒钟: app.activeDocument.layers.length 因为我使用递归方法,所以我需要为每个组运行它 您知道如何优化此代码或以任何其他方式获取文档中的所有组吗?在开始递归之前,您有什么原因不能存储层的长度吗?层在递归过程中会改变吗?谢

我编写了一个脚本,可以查找不包含任何其他组的所有组(LayerSet)。 它在小文件上运行良好,但在大文件上运行非常缓慢。 经过一些测试,我发现“layers.length”函数的执行需要很多时间

在一个包含200层的文件中,仅运行这一行代码需要几秒钟:
app.activeDocument.layers.length

因为我使用递归方法,所以我需要为每个组运行它


您知道如何优化此代码或以任何其他方式获取文档中的所有组吗?

在开始递归之前,您有什么原因不能存储层的长度吗?层在递归过程中会改变吗?谢谢你的回答。我无法存储长度,因为我不知道每个文件夹中有多少子文件夹。这就是我选择递归的原因。没有看到你的代码,你看过了吗?