四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php microtime獲取浮點的時間戳

一直以來用這個函數(shù)獲取:
復(fù)制代碼 代碼如下:
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}

看到別人的源碼中用microtime(true),查了下手冊,原來從php 5.0.0 開始,microtime增加了這個參數(shù)。
引用
復(fù)制代碼 代碼如下:
mixed microtime ( [bool get_as_float] )
microtime() 當前 Unix 時間戳以及微秒數(shù)。本函數(shù)僅在支持 gettimeofday() 系統(tǒng)調(diào)用的操作系統(tǒng)下可用。
如果調(diào)用時不帶可選參數(shù),本函數(shù)以 "msec sec" 的格式返回一個字符串,其中 sec 是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現(xiàn)在的秒數(shù),msec 是微秒部分。字符串的兩部分都是以秒為單位返回的。
如果給出了 get_as_float 參數(shù)并且其值等價于 TRUE,microtime() 將返回一個浮點數(shù)。
注意: get_as_float 參數(shù)是 php 5.0.0 新加的。

如果程序肯定在php5以上的環(huán)境運行,那么就直接使用microtime(true)吧,比使用microtime_float函數(shù)至少快兩倍。以下是我簡單測試的程序代碼。
復(fù)制代碼 代碼如下:
<?php
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);
}
}
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function runtime($t1){
return number_format((microtime_float() - $t1)*1000, 4).'ms';
}
$t1 = microtime_float();
for($i=0;$i<10000;$i++){
microtime_float();
}
echo "microtime_float=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime(true);
}
echo "microtime_true=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime_float2();
}
echo "microtime_float2=====";
echo runtime($t1).'<br>';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime_float3();
}
echo "microtime_float3=====";
echo runtime($t1).'<br>';
?>

本機winxp運行結(jié)果:
microtime_float=====109.5631ms
microtime_true=====38.8160ms
microtime_float2=====52.7902ms
microtime_float3=====45.0699ms
Linux上運行結(jié)果:
microtime_float=====47.2510ms
microtime_true=====9.2051ms
microtime_float2=====16.3319ms
microtime_float3=====12.2800ms
php5的環(huán)境下,直接使用microtime(true);顯然是最快的。microtime_float2和microtime_float3都可以在不改變原有程序的情況下,直接修改函數(shù)內(nèi)容來實現(xiàn)性能的輕微提升。microtime_float2可以做為兼容舊版本的寫法。

php技術(shù)php microtime獲取浮點的時間戳,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 米奇888| 户田惠子| 永刚| 电影因果报应完整版观看| 六年级上册英语书翻译| 王春晖| 一年级数学小报简单又漂亮模板| chaoporn| 乔什·哈切森| 敬天法祖| 谭天谦| 电影《uhaw》完整版| cctv16体育台节目表| 阿尔法变频器说明书| 杨采钰电影| 赤足惊魂电影| cctv神断狄仁杰第四部免费观看| 流行歌简谱| 常蓝天| 康斯但丁| 我的年轻小姨电视剧免费观看高清| 电影喜宝| 张芸| 钦差大臣演员表| 白血公主| 抖 音| 凤凰卫视节目表| 吴京的《战狼3》| 痛风能吃豆腐吗| 陈诗雅韩国| 春江花月夜理解性默写及答案| 电影你不要走| 韩国 爱人| 萱草花合唱谱二声部| 免费看网站| 日本电影幻想| 公民的基本权利和义务教学设计| 杨子姗演过的电影电视剧| 红羊电影| 成年奶妈| 开运咒|