HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...
Bug #977782
openДолгая генерация исключения при обращении к отсутствующему свойству структуры
0%
Description
https://partners.v8.1c.ru/forum/t/2166414/m/2166414
Конфигурация ПО
8.3.22-24
Проблема
Долгая генерация исключения при обращении к отсутствующему свойству структуры
Воспроизведение
Открыть приложенную внешнюю обработку в управляемом клиентском приложении любой базы. Нажать в ней кнопку "Команда1". При на клиенте выполнится код
ф = Новый Структура;
КоличествоПроходов = 10000;
Начало = ТекущаяУниверсальнаяДатаВМиллисекундах();
Для Счетчик = 1 По КоличествоПроходов Цикл
Попытка
я = ф.пупо;
Исключение
КонецПопытки;
КонецЦикла;
Сообщить("Замер1 = " + (ТекущаяУниверсальнаяДатаВМиллисекундах()-Начало) + "мс");
Начало = ТекущаяУниверсальнаяДатаВМиллисекундах();
Для Счетчик = 1 По КоличествоПроходов Цикл
ф.Свойство("пупо", я);
КонецЦикла;
Сообщить("Замер2 = " + (ТекущаяУниверсальнаяДатаВМиллисекундах()-Начало) + "мс");
Выдает разницу в десятки раз в пользу метода Свойство()
Замер1 = 96мс
Замер2 = 3мс
Если перед тестом поместить в структуру нужное свойство то оба цикла работают ожидаемо быстро. Картина повторяется и при запрещенной отладке и при разрешенной.
Насколько нормальна такая разница?
Files