24.04.2013, 03:12 | #1 |
Участник
|
При обработке с/ф по заказу больше всего времени уходит на \Classes\FormMenuButtonControl\
Ситуация такая: пользователи жалуются, что долго обрабатываются счета-фактуры по заказам. Стали разбираться, запустили профайлер на эту процедуру: в заказе нажимаем кнопку "Обработка", в открывшейся форме вводим дату фактуры, нажимает "Ок".
В строках профайлера такая картина: http://axforum.info/forums/attachmen...1&d=1366758436 Вопросы: 1) Почему получается, что самое ощутимое количество времени уходит на \Classes\FormMenuButtonControl\ и \Classes\FormFunctionButtonControl\. 2) Можно ли это исправить? 3) Может кто-то знает, можно ли отключить какие-то проверки при обработке счета-фактуры, которые могут ускорить процесс. Axatpa 3.0 SP4 Buid 11 Последний раз редактировалось Fizik; 24.04.2013 в 03:38. |
|
24.04.2013, 06:27 | #2 |
Участник
|
Вы display-методы кэшируете?
__________________
// no comments |
|
24.04.2013, 09:46 | #3 |
Участник
|
В профайлерах обычнно считается два времени выполнения метода: т.н. inclusive и exclusive, т.е. суммарное время, проведенное от входа потока управления в метод до выхода из него и - то же, но за вычетом времени, проведенным в других методах, вызываемых из рассматриваемого. Очевидно, для обработчика нажатия кнопки разноски inclusive-время будет составлять все то время, что потрачено на разноску, но также очевидно, что время это обработчик потратил не сам - он является лишь точкой входа для вызова функционала разноски. В случае с 3.0, к сожалению, данные профайленра не столь информативны, как можно ожидать, но причину медленной разноски надо искать явно не в интерфейсных элементах.
|
|
24.04.2013, 09:55 | #4 |
Axapta
|
А если по простому, то для того, чтобы из профайлера понять что там долго работало, надо как минимум включить просмотр в виде дерева. Плюс включить мониторинг длительных SQL-запросов. Начать стоит именно с этого.
|
|