Подумайте о том, что вы спрашиваете, каждое действие регистрируется в журнале Symfony (root / log / app_name_ [env] .log). Это ведение журнала выполняется после завершения операции (нет простого способа выяснить время выполнения потока, выполняющего php из php). Вы можете попробовать испортить код и добавить код для регистрации в определенных точках кода, текущего времени выполнения, что-то вроде:
$init = microtime();
log("Process started at:". $init);
foreach($this->getLotsOfRecords() as $index=>$record)
{
$start = microtime();
log ($index." record started at".microtime());
[do stuff]
$end = microtime();
log ($index." record ended at". $end . " time elapsed: ". ($start - $end));
}
$last = microtime();
log("Total elapsed time is: ". ($init - $last));
Это псевдокод, но я верю, что вы можете понять остальное, надеюсь, это поможет!