Project

Profile

Help

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

Долгая генерация исключения при обращении к отсутствующему свойству структуры

Added by Сергей Старых 9 months ago. Updated 9 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

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

ОтважныйБобр.epf (232 KB) ОтважныйБобр.epf Сергей Старых, 2024-01-06 01:56 PM
Actions #1

Updated by Сергей Старых 9 months ago

  • Description updated (diff)
Actions #2

Updated by Сергей Старых 9 months ago

  • Description updated (diff)

Also available in: Atom PDF