Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору shmuz Ну, кажется разобрался в чём причина - экспериментальные изменения b5304. Точнее генерация исключений вместо сообщений об ошибках SQLite. Вот что показывает статистика в серии из двадцати экспериментов для тест-набора Far.exe + английский и русский язык + LuaMacro + Console Control (Он управляет "подгонкой" окна консоли под мониторы 16:9 - иначе если открыть окно консоли на полный экран половина нижней строки визуально обрезается. Я давно с этим встретился и нашёл решение - Console Control задаёт использование шрифта Lucida Console, 15, а Ctrl+MsWheel позволяет нам удобно менять видимый размер окна фара и размер шрифтов особенно если монитор как у меня стоит далеко. У меня 22" и 24" мониторы 1920х1080 стоят в полутора метрах от глаз - ближе не получается, и мелкий текст не виден.) на тесте: Код: local a = Far.UpTime; far.MacroLoadAll(); msgbox("",(Far.UpTime - a)/1000) mmode(1,0); local t=Far.UpTime; for i=1,1000 do Keys"Tab" end far.Message(Far.UpTime-t) | машина запускающая Far с десктопного HDD WDC 250 Гб (специально взял не самый быстрый HDD из доступных - он даёт более общую картину) показала: - без дополнительных скриптов время запуска b5304 - b5306 составляет 0,002, а b5303 - 0,003, то добавление luacheck, LuaManager, LuaExplorer, Rebind и StackTracePlus увеличивает время запуска b5304 - b5306 до 0,004, а если добавить DBEdit и ReloadMacros получаем 0,028. - добавление 36 шт макросов вызова плагинов через Plugin.Command()/Plugin.Call() влияет мало - +0,004, BookmarkManager так же добавляет 0,004 - видим уже 0,048. - добавление 29 шт панельных скриптов добавляют 0,012 до 0,056. - добавление трёх скриптов для вьюера вообще не повлияло на время выполнения теста - 0,056. - добавление 16 скриптов для области Common - 0,074 - добавление шести скриптов для диалогов и вызова UserMenu добавили 0,006 до 0,08 - добавление 29 шт скриптов для редактора и плагина HunSpell + Hunspellx64.dll (зовётся одним из скриптов через FFI) - 0,111 Значит причина не в LuaMacro и скриптах, а в изменении механизма запуска плагинов в b5304 и что привело к увеличению длительности считывания БД SQLite. Не хочется всё трогать, но попробую одну тест-копию с нуля перенастроить - может формат записей БД молча изменился? P.S. Типа "Рефакторинг", "Уточнение bXXXX.X" ... "Уточнение уточнения bXXXX.X" и ... . Продолжим: Собрал b5307 Git-eaa77314a - с быстродействием запуска плагинов в нём несколько лучше, но всё равно огромные накладные расходы нового механизма - тест выводит значение 0,736 и в то же время b5302 Git-33d06d423 выполняет данный тест за 0,111 при том же наборе плагинов, скриптов и настройках. Да, похоже я с оценкой поспешил - сброс всех настроек - удаление всех БД конфигов, беглое задание только отдельных общих настроек - тест выполнен за 0,101. Ну, здравствуй, развлечение! - перенастраивать всё с нуля...
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34074 | Зарегистр. 31-07-2002 | Отправлено: 01:08 09-11-2018 | Исправлено: Victor_VG, 03:11 09-11-2018 |
|