2013-06-11 7 views
0
Accurate way to measure execution times of php scripts

스크립트 실행 시간

과 질문에 따라 내 질문은

내가 다이 (의 여지가 매우 긴 코드가) 또는 반환하거나 종료하는 경우; 기능

내가 스크립트 실행 속도 계산 wan't (상이 할 수 PARAMS에 따라 ..)

을 할 수있는 방법을?

나의 제안은 다음과 같습니다

<?php 
$time_start = microtime(true); 
include("script_real_name.php"); 
$time_end=microtime(true); 
$dif=$time_end-$time_start; 

/* 하지만 질문이 스크립트는 DIE() 또는 EXIT의 경우에 작동합니다입니다; 함수는 "script_real_name.php"에서 호출됩니까?

어떻게 작동시킬 수 있습니까?

및 기타 질문에 포함 된 스크립트는 $ _POST, $ _GET에서 사용할 수 있습니까? */

당신은 함수의 계산을하고 register_shutdown_function와 종료시 실행을 위해 해당 기능을 등록 할 수 있습니다

+0

[register_shutdown_function] (http://php.net/manual/en/function.register-shutdown-function.php) – Anigel

답변

4

. 당신이 리눅스 쉘 액세스 할 수있는 경우

$time_start = microtime(true); 

register_shutdown_function(function() use ($time_start) { 
    $time_end= microtime(true); 
    $dif = $time_end-$time_start; 
    echo "Script ran for $dif seconds\n"; 
}); 

// do a lot of work and die() suddenly and somewhere 
+0

을 참조하십시오. 감사합니다. –

1

, 당신은 당신이 스크립트를 정의 할 수 있습니다,보다

$ time php myscript.php 

다른 시도 스크립트의 시작 부분에 CONST로 시간을 시작하고, 당신의 논리를 사용하여 수 실행이 끝난 후 durartion을 에코합니다. "무엇"- 당신은 말할 수 있습니다 - "php die() d 후에 명령을 실행합니까?" 예. 기능을 등록하려면 run after shutdown.