2013-12-08 19 views
5

PHPがregister_shutdown_functionを実行するのに1秒かかる理由を理解しようとしています。そして、これを克服する方法があれば。PHP register_shutdown_function 1秒遅れ

<?php 

$start_time = microtime(true); 

function shutdown($start_time) 
{ 
    $time_diff = round(1000 * (microtime(true)-$start_time)); 
    echo $time_diff . "ms<br/>"; 
} 

register_shutdown_function('shutdown', $start_time); 
register_shutdown_function('shutdown', $start_time); 
register_shutdown_function('shutdown', $start_time); 
register_shutdown_function('shutdown', $start_time); 
register_shutdown_function('shutdown', $start_time); 

出力:Windowsの/ PHPでXAMPP 1.6.8を実行

1001ms 
2001ms 
3003ms 
4003ms 
5003ms 

は:5.2.6

+2

がために発生しません、あなたの質問に正しい答えがあります私:5.3.15に5つの "0ms"があります。 'strace'はあなたに何を示していますか? – bishop

+0

http://3v4l.org/ZGQ22 – hek2mgl

+0

私はXAMPP 1.6.8でWindows 7を実行しています。 – mfrancis107

答えて

関連する問題