Существует ли какой то профайлер что бы можно было получить статистику по каждой строчке скрипта в порядке убывания затраченного на неё времени? Пока что используя:
class Profiler {
public function __construct() {
$this->profiles = [];
}
public function begin($section) {
if (!isset($this->profiles[$section])) $this->profiles[$section] = [
"total_time" => 0.0,
];
$this->profiles[$section]["start_time"] = microtime(true);
}
public function end($section) {
$this->profiles[$section]["total_time"] += microtime(true) - $this->profiles[$section]["start_time"];
}
}
$profiler = new Profiler();
удалось ускорить скрипт 8 раз. Но приходится писать $profiler->begin(«section»); ... $profiler->end(«section»);
Хотелось бы иметь что то типа что бы запустить `profiler ./script.php script args` и получить статистику автоматически не засоряя код скрипта. Даже для кода ассемблера такое есть. Проприетарщину не предлагать.