ホームページ  >  記事  >  バックエンド開発  >  php microtime で浮動小数点タイムスタンプを取得する_PHP チュートリアル

php microtime で浮動小数点タイムスタンプを取得する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:41:091028ブラウズ

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

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

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);
}else{
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++){
microtime_float();
echo "microtime_float=====";
$t1 =
for($i); =0; $i<10000;$i++){
microtime(true);
echo ランタイム($t1).'
'; microtime(true );
for($i=0;$imicrotime_float2();
echo "microtime_float2====="; ;br> ';
$t1(true);
microtime_float3()
; echo runtime( $t1).'
';


ネイティブ winxp 実行結果:
microtime_float=====109.5631ms
microtime_true=====38.8160ms
microtime_float2==== =52.7902 ミリ秒
microtime_float3=====45.0699 ミリ秒
Linux での実行結果:
microtime_float=====47.2510 ミリ秒
microtime_true=====9.2051 ミリ秒
microtime_float2=====16.3319 ミリ秒
micro time_float3=== == 12.2800ms
PHP5 環境では、microtime(true) を直接使用するのが明らかに最速です。 microtime_float2 と microtime_float3 はどちらも、元のプログラムを変更せずに、関数の内容を直接変更して、パフォーマンスをわずかに向上させることができます。 microtime_float2 は、古いバージョンと互換性を持つように作成できます。


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

www.bkjia.com

tru​​e

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

技術記事

この関数を使用して取得しています。 次のようにコードをコピーします。 function microtime_float(){ list($usec, $sec) =explode(" ", microtime()) return ((float)$usec + (float); $sec) ; } 参照してください...

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