プログラム フラグメントの実行時間をグローバルに記録し、プログラム ロジック内で長時間かかるブレークポイントを正確に検出する_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:33:00
オリジナル
806 人が閲覧しました

コードをコピーします コードは次のとおりです:

//時間を記録するグローバル変数を定義します
$_timer_id = 0;
//関数は各ブレークポイントの実行時間を記録するグローバル変数を設定します
function makeTimer ( $notes, $ onOff=FALSE )
{
if( $onOff )
{
global $_timer_id;
$GLOBALS['timer'][$_timer_id][0] = microtime(TRUE); timer'][$ _timer_id][1] = $notes;
$_timer_id++;
}
}
// グローバル実行時間を出力します
function traceTimer()
{
$timer_str = ''; $GLOBALS[' タイマー'])-1;
if( $G_timer>0 )
{
for( $i=0;$i{
$dif_time =number_format( ($GLOBALS[ 'タイマー'] [$i+1][0] - $GLOBALS['タイマー'][$i][0]), 3 );
$timer_str .= 'dif: '.$dif_time.' GLOBALS['timer '][$i][1]."n";
}
$dif_time =number_format((microtime(TRUE) - $GLOBALS['timer'][$G_timer][0]), 3 ) ;
$timer_str .= 'dif: '.$GLOBALS['timer'][$G_timer][1]."n";
return $timer_str; /開始時間
makeTimer( ' LINE:'.__LINE__ );
$imgstrpos = strpos($str, '$str_p = substr( $str_noimg, 0, $imgstrpos);
makeTimer( ' LINE:'.__LINE__ );
$str_n = substr($str_noimg, $imgstrpos, strlen($str_noimg));
$pst_exc_imgs = $str_p.''.$str_n." ";
makeTimer( ' LINE:'.__LINE__ );
error_log(traceTimer()) , 3 , '/tmp/'.basename(__FILE__).'.log' );
// または直接出力


at 2010-05-14 09:20



http://www.bkjia.com/PHPjc/322677.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/322677.html

技術記事

;
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート