ホームページ > php教程 > php手册 > php microtimeは浮動小数点タイムスタンプを取得します

php microtimeは浮動小数点タイムスタンプを取得します

WBOY
リリース: 2016-06-13 12:18:54
オリジナル
893 人が閲覧しました

この関数を使用して取得しています:

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


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

その他を見る ソースコードではMicrotime(true)が使われているのですが、マニュアルを確認したところ、PHP 5.0.0からmicrotimeにこのパラメータが追加されていることが分かりました。
引用

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

mixed microtime ( [bool get_as_float] )
microtime() 現在の Unix タイムスタンプとマイクロ秒。この関数は、gettimeofday() システム コールをサポートするオペレーティング システムでのみ使用できます。
オプションのパラメーターを指定せずに呼び出された場合、この関数は「msec sec」形式の文字列を返します。ここで、 sec は Unix エポック (グリニッジ標準時 1970 年 1 月 1 日 0:00:00) からの秒数、msec はマイクロ秒です。一部。文字列の両方の部分が秒単位で返されます。
get_as_float パラメーターが指定され、その値が TRUE に等しい場合、microtime() は浮動小数点数を返します。
注: get_as_float パラメーターは PHP 5.0.0 で新たに追加されました。

プログラムが明らかに PHP5 より上の環境で実行されている場合は、microtime(true) を直接使用します。これは、microtime_float 関数を使用するより少なくとも 2 倍高速です。以下は、簡単なテストのプログラム コードです。

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

function microtime_float3(){
return microtime(true);
function microtime_float2(){
if( PHP_VERSION > 5){
return microtime(true);
list($) usec, $ sec) =explode(" ", microtime());
return ((float)$usec (float)$sec)
}
}
関数 microtime_float(){
list ($usec, $sec) =explode(" ", microtime());
return ((float)$usec (float)$sec);
関数 runtime($t1) ){
returnnumber_format((microtime_float() - $t1)*1000, 4).'ms';
$t1 = microtime_float(); $i<10000;$i ){
microtime_float();
echo "microtime_float=====";
echo runtime($t1);
$t1 = microtime(true);
for($i=0;$i<10000;$i ){
microtime(true);
}
echo "microtime_true== === ";
echo runtime($t1).'
';
$t1 = microtime(true);
for($i=0;$i<10000;$i ){
microtime_float2();
}
echo "microtime_float2=====";
echo runtime($t1).'
$t1 = マイクロタイム(true) ;
for($i=0;$i<10000;$i ){
microtime_float3();
エコー "microtime_float3====="; echo runtime( $t1).'
';


ローカル winxp 実行結果:
microtime_float=====109.5631ms
microtime_true= == ==38.8160ms
microtime_float2=====52.7902ms
microtime_float3=====45.0699ms
Linux での実行結果:
microtime_float=====47.2510ms
microtime_true= ====9.2051ms
microtime_float2=====16.3319ms

microtime_float3=====12.2800ms
PHP5 環境では、microtime(true) を直接使用するのが明らかに最速です。 microtime_float2 と microtime_float3 はどちらも、元のプログラムを変更せずに、関数の内容を直接変更して、パフォーマンスをわずかに向上させることができます。 microtime_float2 は、古いバージョンと互換性を持つように作成できます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート