Latest post of the previous page:
При использовании диалоговых обработчиков есть проблема с производительностью в больших списках.Например сейчас история папок у меня сейчас насчитывает 4746 элементов, и при простом перемещении курсора невооружённым глазом наблюдаю торможение.
Но это на старой машине, поэтому давайте измерим численно, вот таким скриптом, запускаемым из командной строки:
Code: Select all
lm:post local start=Far.UpTime; Keys"AltF12"; for i=1,100 do Keys"Up" end far.Message(Far.UpTime-start,"items:"..Object.ItemCount) Keys"F10"
1) Пустая папка scripts
2) В папке единственный макрофайл, содержащий пустой диалоговый обработчик:
Code: Select all
Event{group="DialogEvent";action=function()end;}
Что характерно, если добавить ещё несколько обработчиков (настоящих, не пустых), то это не повлияет на время исполнения.