ホームページ  >  記事  >  バックエンド開発  >  microtime() 関数に関する質問

microtime() 関数に関する質問

WBOY
WBOYオリジナル
2016-06-23 13:32:56941ブラウズ

プログラムの最初と最後で microtime() 関数を使用して現在時刻を取得し、減算してプログラムの実行時間を取得します。これは php バージョン 5.2 では問題ありませんが、減算結果は次のようになります。 php の 5.3、5.4、および 5.5 バージョンは 0 または 0.0156 であり、バージョン 5.2.6 とはまったく異なります。


ディスカッションに返信(解決策)

コードを投稿

$startTime=microtime(true);printf("%.53f",microtime(true)-$startTime);


たとえば、この 2 つの文だけでは、バージョン 5.2 では毎回値が出力されますが、他のバージョンではすべて 0 になります

$startTime=microtime(true);for($i=0;$i<1000000; $i++) {  $a = 1;}printf("%.16f",microtime(true)-$startTime);
0 .0468750000000000

これがバージョンの力です
さまざまなバージョンで出力されるように、ループの最終値を変更できます
すると、次のことがわかります: バージョン番号を増やすたびに、時間は at ずつ短縮されます少なくとも 1 桁違います

バージョンが異なると実行時間が異なるのは正常です。
上位バージョンは下位バージョンよりも最適化されており、もちろん所要時間は大幅に短縮されます。

みなさん、ありがとう、勉強になりました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。