Skip to content

Instantly share code, notes, and snippets.

@kanemu
Created July 28, 2010 21:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kanemu/496432 to your computer and use it in GitHub Desktop.
Save kanemu/496432 to your computer and use it in GitHub Desktop.
[indesign][extendscript]parentDocのスピードテスト
//InDesign そのアイテムの持つドキュメントを取る
function parentDoc(obj){
var sp=obj.toSpecifier().split('/');
if(sp.length<2||!/^document/.test(sp[1]))return;
return resolve(sp.slice(0,2).join('/'));
};
//InDesign そのアイテムの持つドキュメントを取る(再帰)
function parentDoc2(obj){
var parent=obj.parent;
var name=parent.constructor.name;
if(name==='Document'){
return parent;
}else if(name==='Application'){
return;
}else{
arguments.callee(parent);
}
};
var objs=app.activeDocument.allPageItems;
$.writeln('アイテムの数 -> '+objs.length);
var start,end;
start = new Date().getTime();
for(var i=0,len=objs.length;i<len;i++){
var obj=objs[i];
var doc = parentDoc(obj);
};
end = new Date().getTime();
$.writeln('------ parentDoc(obj) -> '+(end-start));
start = new Date().getTime();
for(var i=0,len=objs.length;i<len;i++){
var obj=objs[i];
var doc = parentDoc2(obj);
};
end = new Date().getTime();
$.writeln('------ parentDoc2(obj) -> '+(end-start));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment