0

次のスクリプトは、1つの不足しているhtmlボタンを作成することです。

<?php 
for($i=1; $i<=100000;$i++)
{
    echo "<button>".$i."</button>";
}
?>

時間をキャッチ/記録する必要があります。最後に、結果は次のように表示 されます。スクリプトの所要時間は「x」分、「x」秒、「x」ミリ秒です。実際、ディスクのサイズにもよりますが、約4〜5分かかる仮想マシンのクローンを作成しています。そのため、カスタマイズされた出力が必要です。

4

2 に答える 2

1

PHPのドキュメントをまっすぐに:

function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

for ($i = 1; $i <= 100000; $i++)
{
    echo "<button>".$i."</button>";
}

$time_end = microtime_float();
$time = $time_end - $time_start;

echo "Time taken = $time seconds\n";

PHPスクリプトの実行に数分かかる場合は、ハードウェアの仕様について非常に心配します;)

于 2013-01-19T17:50:02.187 に答える
-1

開始時間から終了を差し引きます:

<?php
$start = microtime(true);
//du stuff there like this
sleep(1);
//and print time in sec
echo microtime(true) - $start;

あなたの場合:

$start = microtime(true);

for($i=1; $i<=100000;$i++){
    echo "<button>".$i."</button>";
}

$sec = (microtime(true) - $start);
$mil = explode('.', (string)$sec);
$mil = number_format($mil[1], 3);
$min = $sec / 60;

echo "Script take '$min' minutes, '$sec' seconds and '$mil' miliseconds";
于 2013-01-19T18:21:21.127 に答える