Для анализа производительности необходимо в вашем скрипте поставить контрольные точки, в которых будут логироваться текущее действие. Так можно понять, на что обратить внимание.
Например, можно составить такой лог:
0 мс: начало скрипта
12 мс: начало чтения файла
24 мс: конец чтения файла
30 мс: запрос единицы товара
34 мс: обновление цены единицы товара
35 мс: запрос единицы товара
36 мс: обновление цены единицы товара
....
12345 мс: конец скрипта.
PS: Логировать можно не только время, но и используемую память, и другие интересуемые параметры в момент фиксации точки.