Куда идут 10мс которые событие ПередПолучениемДанныхТ9 тратит в Турбоконфе

tormozit Закрыто

Мой обработчик события выполняется за 1мс, но в логе вижу 11мс суммарное время на стороне Турбоконфа

Замер: ShowT9() ПередПолучениемДанныхТ9() time = 11ms

Куда идут эти 10мс?

Код обработчика:

Процедура ПередПолучениемДанныхТ9(Параметры, Отказ, СтандартнаяОбработка)
	МоментНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();
	Если ПроверитьРазрешениеИР(Отказ) Тогда
		СтандартнаяОбработка = Ложь;
		УстановитьРежимЗаменыШтатнойПодсказки(Истина);
	КонецЕсли;  
	Сообщить("Обработчик ПередПолучениемДанныхТ9 - " + (ТекущаяУниверсальнаяДатаВМиллисекундах() - МоментНачала) + " мс");
КонецПроцедуры

Комментарии

bolsun
#1, ред. 09 января 2025 14:33

Полагаю, что на логирование.
Попробуй на этой версии отключить уровень Отладка и запись в файл и перезапустить ТК.
Если задержка сохранится прислать скриншот из окна Служебных сообщений с замерами после вызова обработчика не менее двух раз подряд.

https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


tormozit
#2, ред. 09 января 2025 18:58

(1) bolsun, при смене уровня логирования Отладка->Предупреждение длительность этого события уменьшилась до 2мс. Перезапуск Турбоконфа не потребовался. При обратном переключении длительность снова выросла (до 20мс).
Получается постоянно работая с уровнем логирования "Отладка", пользователь (я так уже пару лет работаю) заметно теряет в скорости реакции подсказки? Еще бы оценить эти потери суммарно для всех событий в рамках одного вызова подсказки.


tormozit
#3, ред. 09 января 2025 19:07

Предлагаю

  1. предупреждать пользователя при старте Турбоконфа о дополнительном замедлении вызываемым активным уровнем логирования "Отладка"
  2. клик в этом предупреждении пусть открывает сразу эту настройку, чтобы пользователь мог быстро ее отключать.

Или хотя бы дать возможность в скрипте получить активный уровень логирования, чтобы я мог предупредить пользователя.


bolsun
#4, 10 января 2025 14:40

  • Оптимизирована работа системы логирования. Теперь запись событий в лог не оказывает заметного влияния на производительность.

6.3.9141.29740
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


tormozit
#5, 10 января 2025 14:46

При старте новая ошибка

Не удалось вызвать GetUIAutomationCachedInfo. System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в TurboConf.Core.TurboAPI.TurboApi.SetLastElement(IntPtr wnd, UIAutomationInfo element)
в TurboConf.Core.TurboAPI.TurboApi.GetUIAutomationCachedInfo(IntPtr fg, IUIAutomationElement elem, UIAutoFlags flags)

Ссылка скрыта


tormozit
#6, 10 января 2025 14:49

Подтверждаю ускорение в новой версии в режиме логирования "Отладка". Теперь в нем работает так же быстро как и в других режимах. Заметил что в сообщения все еще выводится много отладочных событий вида

Замер: a: 0


bolsun
#7, 10 января 2025 15:47

(5) tormozit, исправил ошибку и убрал отладочные сообщения
6.3.9141.30524
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg


bolsun
#8, 10 января 2025 19:00

bolsun изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера