Скрипты перебирающие множество путей очень медленно работают. Ниже пример скрипта, который оставляет выделенными около 50% выделенных путей. При 1000 выделенных путей он работает более 3-х минут (win 7/xp). Этот же скрипт запущенный через плагин scriptographer работает около секунды.
Это мои локальные проблемы или адобовского скриптового движка?
Код:
var paths = app.activeDocument.selection; // ExtendScript
// var paths = document.selectedItems; // Scriptographer
var percent = 50;
for (var i = 0; i < paths.length; i++) {
paths[i].selected = RandomSelection(percent);
}
function RandomSelection(percent) {
return RandomFrom(1, 100, 1) > percent;
}
function RandomFrom(from_val, to_val, step) {
return step*(from_val + Math.round(Math.random( )*((to_val/step) - from_val)));
}
Это мои локальные проблемы или адобовского скриптового движка?