Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Интересная картинка: начальные условия: ОС перезапущена, приложения не запущены, загрузка ЦП 0,05%, ОЗУ 3 из 16 Гб. Фар без скриптов, плагины только те, что собираются из https://github.com/FarGroup/FarManager без колорера и нетбокса, используется простой тест: Код: 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) | (я его применяю для проверки отсутствия ошибок компиляции в числе ряда тестов сходного назначения), 10 запусков с интервалом 180 секунд - среднее время счёта 0,002. добавляю единственный скрипт - обработчик события EditorEvent: Код: Event { group="EditorEvent"; filemask="*.lua,*.moon"; action=function(id,event,param) if event==far.Flags.EE_READ then editor.SetParam(nil,far.Flags.ESPT_CODEPAGE,65001) editor.SetParam(nil,far.Flags.ESPT_SETBOM,true) end end } | - такая же серия, время счёта 0,002. Далее, убираю его, добавляю https://github.com/trexinc/evil-programmers/tree/master/LuaEditorSettingsCore/Macros и вижу в серии: Без скриптов | Подключен только обработчик EditorEvent | Подключен только LuaEditorSettingsCore | Подключены только LuaEditorSettingsCore из Git 0b5013400eb4 и обработчик EditorEvent | 0,002 | 0,002 | 0,304 | 0,305 | 0,002 | 0,002 | 0,307 | 0,306 | 0,002 | 0,002 | 0,321 | 0,322 | 0,002 | 0,002 | 0,299 | 0,298 | 0,002 | 0,002 | 0,376 | 0,377 | 0,002 | 0,002 | 0,311 | 0,313 | 0,002 | 0,002 | 0,298 | 0,299 | 0,002 | 0,002 | 0,316 | 0,315 | 0,002 | 0,002 | 0,298 | 0,297 | 0,002 | 0,002 | 0,310 | 0,314 | хотя по идее раз LuaEditorSettingsCore использует механизм FFI, то должен работать быстро. В четвёртой серии дополнительно подключил обработчик EditorEvent, но с учётом статистической погрешности его влияние не заметно. Выходит, что подключение LuaEditorSettingsCore вносит дополнительную задержку на два с лишним порядка большую, чем обработчик, и это несмотря на его работу LuaEditorSettingsCore через FFI. Видать придётся простыню писать - как минимум для устранения обнаруженной задержки... fix typo
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34580 | Зарегистр. 31-07-2002 | Отправлено: 13:04 22-05-2020 | Исправлено: Victor_VG, 13:10 23-05-2020 |
|