Итак. Обратился ко мне очередной клиент с просьбой оптимизировать проведение документов в конфигурации "Торговля и Склад". База в формате SQL. Были поставлены определенные задачи - сейчас период неделя проводился за ночь, необходимо, чтобы за ночь проводилось 3 или хотя бы 2 недели. Прикинув по своему опыту, предупредил клиента, что в режиме проведения на точку актуальности коим является восстановление последовательности или прочие аналогичные проведения с восстановлением последовательности ускорения большого не бывает - обычно в 1.5 раза. Решили все же попробовать.
С помощью библиотеки ToySQL и набора оптимизации ТиС, которые опробованы уже не на одном десятке клиентов сделал работу. Отдал клиенту на проверку. В общем-то так и получилось. Ускорение примерно составило 1.5 раза.
Стали думать, что же можно сделать еще. Обычно после такой оптимизации результат всех устраивал. Возможно кто-то сам потом дорабатывал мой код, поэтому кроме стандартных действий я ничего не предпринимал. Сказал, чтобы клиент сделал замер производительности в отладчике (до этого также делали замер, который показал что 80% времени уходит на расчет итогов). Сделали замер. Каково же было мое удивление, когда выяснилось, что примерно 60% времени выполнения кода уходило на получение данных констант и периодических реквизитов. Причем по сути своей это были постоянные величины, которые почти никогда не менялись. После этого заменили обращение к константами и периодическим реквизитам на обращение к переменным в глобальном модуле. Такие действия дали прирост еще 30%. В общем получился довольно неплохой результат, которым остались все довольны - в том числе и я.
з.ы. Отладчик в 1С полезная штука! :)