PHP проверьте, сколько времени занимает каждая инструкция для завершения
$start = microtime(true);
while (...) {
}
$time_elapsed_secs = microtime(true) - $start;
SeriousMonk