На что обратить внимание

ЕСТЬ ЦИКЛ по ЖУРНАЛУ, в нем выполняется действие - формируется блок из 3 записи в журнале тс_операции и 2 записи в журнале ж_плат_док И пробивается 2 чека.
Количество формируемых блоков - ~1000.
НО... чем дальше в лес, тем дольше формируется блок, что видно по строке ОТЛАДКА(с выводом времени).
Если в начале блок занимал всего10 сек,
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 997, 03:04:35
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 996, 03:04:43
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 995, 03:04:51
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 994, 03:05:02
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 993, 03:05:10
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 992, 03:05:19
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 991, 03:05:26
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 990, 03:05:37
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 989, 03:05:46

ТО к концу время увеличилось до 30-40 сек
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 83, 07:09:27
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 82, 07:10:03
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 81, 07:10:30
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 80, 07:10:59
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 79, 07:11:30
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 78, 07:12:13
СООБЩЕНИЕ. Korr_chek_new.sol[288/1726:10] Создание, 77, 07:12:40

На что обратить внимание, для уменьшения времени формирования блоков? Или для того, чтобы блоки формировались одинаковое количество времени.
P.S. ПРотокол отключен.
 
Сразу не скажешь, в этом надо разбираться. Но если вы выделите блок в типовую операцию и будете запускать через СТАРТ_ОПЕРАЦИЯ, то это должно помочь, т.к. операция - это отдельный независимый алгоритм, все массивы при старте пустые, а при завершении обнуляются.
 
Воспользовался советом - блок перенес в типовую операцию. Время работы блока - за все время -по 9-10 сек. Это очень хорошо.
Благодарю.
 
Еще раз в дневное время посмотрел алгоритм, в цикле поставил ТРАНЗАКЦИЯ, время тоже стало 10-15 сек. НО... при выполнении блока 1200 раз выскочило сообщение, что количество запросов к базе превысило лимит.
С этим как обходится? Алгоритм запускаетс в ночь до утра, чтобы не мешать текущей работе.
 
Это надо садиться и разбираться. Если у вас на это нет времени и клиента устраивает так, то можете не трогать.
 
Назад
Сверху