Window(<Название_компонента>)

Почти в каждом COM-объекте Terrasoft есть методы по умолчанию. В описании интерфейса эти методы имеют нулевой id. Например, ComponentsByName в IWindow, Values в IDataset или ItemsByName в IDataFields и т.д.
А доступ к этим методам выполняется быстрее, если обращаться к ним именно как методам по умолчанию.

Т.е вместо Window.ComponentsByName('EditName') использовать Window('EditName'), вместо Dataset.Values('FieldName') использовать Dataset('FieldName') и т.д.

Для доказательства во вложении два сервиса. В примере тестирование 1 000 000 обращений к компоненту окна двумя способами.
Результаты теста:

  • через Self.ComponentsByName('Edit'): 12,1 с
  • через Self('Edit'): 8,1 с

Таким образом использование свойств по умолчанию дает ускорение в 1,5 раза.

P.S. Навеяно блогом Артема: Dataset(Название_поля>)

Нравится

Поделиться

0 комментариев
Показать все комментарии