Почти в каждом 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(Название_поля>)
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать