app.activeDocument.pathItemsやapp.activeDocument.pageItemsは遅い

自作スクリプトの動作が重いような気がして心配なのでベンチマークをとってみたの結果に納得できなかったので、いろいろ試していて、気がついた。
app.activeDocument.pathItemsは遅い!


そこで、インデザインでも試してみた。

たくさんのアイテムを作ったドキュメント。


pageItemsを使った場合

var start = new Date().getTime();
var P = app.activeDocument.pages[0].pageItems;
var P_length = P.length
for(i =0; i < P_length; i ++){P[i].fillColor};
var end = new Date().getTime();
alert(end-start);

allPageItemsを使った場合

var start = new Date().getTime();
var P = app.activeDocument.pages[0].allPageItems;
var P_length = P.length
for(i =0; i < P_length; i ++){P[i].fillColor};
var end = new Date().getTime();
alert(end-start);

あきらかに速度が違うというか、違いすぎる。。