Вобщем задача специфическая. Пока пытаюсь понять, где порылись тормоза.
В целом: есть бетч джоб, который по хитрому алгоритму производит пере распределение потребностей между складами (ReqPo.qty = newQty; ReqPo.update())
После чего происходит их обработка классом ReqTransPoMarkFirm
Сейчас больше половины времени жрется на ReqPo.update(). Требуется выяснить насколько изменится быстродействие если в апдейте останется только то, что надо.
В качестве очень грубого приближения заменяем ReqPo.update на ReqPo.doUpdate.
время на обновления записи схлопывается в нуль, но при этом ReqTransPoMarkFirm.run сильно замедляется. вопрос - почему?
Точность до миллисекунды не нужна, нужно чтоб хотябы соотношения времен были нормальные.
|