привет!
Процедура на клиенте, вызывает серверную процедуру. Ставлю замер, выполняется 5 сек. Почему внутри серверной процедуры выполнение происходит мгновенно?
Потому что замер работает криво.
Он верно показывает только относительные затраты в % внутри одного вызова.
И то не учитывается, что загрузка железа же плавает, как и скорость исполнения.
А так передача контекста и банальные затраты на отладку могут сожрать больше, чем код.
У меня такое было на 2003 сервере после обновления с 8.3.9. Баг производительности новой библиотеки на старой ОС. Но сейчас наверное уже давно неактуально.
(4) Варианта по идее 2
1. тормозит передача контекста, тогда у тебя тормозил бы любой серверный вызов.
2. Тормозит обновление ДС после возврата на клиент. Возможно кривые сортировки или что-то подобное. Сбрось настройки ДС и покажи содержимое запроса
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший