मैंने फ़िहाग उत्तर से एक एक्ज़ीक्यूशन टाइम क्लास बनाया है जिसका उपयोग आप आउट ऑफ़ बॉक्स कर सकते हैं:
class ExecutionTime
{
private $startTime;
private $endTime;
public function start(){
$this->startTime = getrusage();
}
public function end(){
$this->endTime = getrusage();
}
private function runTime($ru, $rus, $index) {
return ($ru["ru_$index.tv_sec"]*1000 + intval($ru["ru_$index.tv_usec"]/1000))
- ($rus["ru_$index.tv_sec"]*1000 + intval($rus["ru_$index.tv_usec"]/1000));
}
public function __toString(){
return "This process used " . $this->runTime($this->endTime, $this->startTime, "utime") .
" ms for its computations\nIt spent " . $this->runTime($this->endTime, $this->startTime, "stime") .
" ms in system calls\n";
}
}
उपयोग:
$executionTime = new ExecutionTime();
$executionTime->start();
// code
$executionTime->end();
echo $executionTime;
नोट: PHP 5 में, गेट्रेज फ़ंक्शन केवल यूनिक्स-ओआईडी सिस्टम में काम करता है। PHP 7 के बाद से, यह विंडोज पर भी काम करता है।