国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php測(cè)試代碼執(zhí)行消耗的內(nèi)存和時(shí)間

2024-05-04 21:47:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在php中要測(cè)試代碼執(zhí)行消耗的內(nèi)存和時(shí)間我們可以直接使用倆函數(shù),microtime 和 memory_get_usage就可以了,下面我來(lái)給大家介紹介紹。

我們先來(lái)看看microtime 和 memory_get_usage函數(shù)用法吧

含義和用法 

microtime() 函數(shù)返回當(dāng)前 Unix 時(shí)間戳和微秒數(shù)。

語(yǔ)法:microtime(get_as_float),get_as_float如果給出了get_as_float參數(shù)并且其值等價(jià)于 TRUE,該函數(shù)將返回一個(gè)浮點(diǎn)數(shù)。

代碼實(shí)例如下:echo(microtime());

輸出:0.25139300 1138197510

一,函數(shù)原型:int memory_get_usage ([ bool $real_usage=false ] )

二,版本兼容:PHP 4 >= 4.3.2,PHP 5

三,基礎(chǔ)用法與實(shí)例

1,獲取當(dāng)前的內(nèi)存消耗量,代碼如下:

  1. <?php  
  2. echo memory_get_usage(); 
  3. $var=str_repeat(m.survivalescaperooms.com,10000); 
  4. echo memory_get_usage(); 
  5. unset($var); 
  6. echo memory_get_usage(); 
  7. ?> 

結(jié)果輸出:62328 122504 62416

說(shuō)明:memory_get_usage() 函數(shù)輸出的數(shù)值為 bytes 單位

2,格式化 memory_get_usage() 結(jié)果以 KB 為單位輸出,代碼如下:

  1. <?php  
  2. function convert($size){  
  3.  $unit=array('b','kb','mb','gb','tb','pb'); 
  4.  return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; 
  5. echo convert(memory_get_usage(true)); 
  6. ?> 

265KB,好了兩個(gè)函數(shù)基本介紹完了,下面我來(lái)看一個(gè)測(cè)試實(shí)例:

  1. <?php 
  2. $t1 = microtime(true); 
  3. $m1 = memory_get_usage(true); 
  4. echo fixByte($m1). '<br />'
  5. /*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/ 
  6. /*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/ 
  7. $t2 = microtime(true); 
  8. $m2 = memory_get_usage(true); 
  9. echo '<br />' . fixByte($m2). '<br />'
  10. echo '<hr >'
  11. echo 'time ' . round(($t2 - $t1), 4) .'<br />'
  12. echo 'mem ' . fixByte($m2 - $m1) .  '<br />'
  13. /** 
  14.  * 格式化字節(jié)為合適的數(shù)值 
  15.  * @param int $byte 字節(jié)數(shù) 
  16.  * @param string $string 格式化的可讀性強(qiáng)的字節(jié)數(shù) 
  17.  */ 
  18. function fixByte($byte$string = true, $dot_num = 9) { 
  19.  $ret = array
  20.    'data'=>$byte
  21.    'danwei'=>'Byte'
  22.  ); 
  23.  if ($byte < 1024) { 
  24.  } else if ($byte < 1024*1024) { 
  25.   $ret['data'] = round($byte / 1024, $dot_num); 
  26.   $ret['danwei']='K'
  27.  } else if ($byte < 1024*1024*1024) { 
  28.   $ret['data'] = round($byte / (1024*1024), $dot_num); 
  29.   $ret['danwei']='M'
  30.  } else if ($byte < 1024*1024*1024*1024) { 
  31.   $ret['data'] = round($byte / (1024*1024*1024), $dot_num); 
  32.   $ret['danwei']='GB'
  33.  } else if ($byte < 1024*1024*1024*1024*1024) { 
  34.   $ret['data'] = round($byte / (1024*1024*1024*1024), $dot_num); 
  35.   $ret['danwei']='TB'
  36.  } 
  37.  if ($string) { 
  38.   $ret = $ret['data'] . ' ' . $ret['danwei']; 
  39.  } 
  40.  return $ret
  41. }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梁山县| 扶沟县| 丹江口市| 淄博市| 山东| 磐安县| 遂宁市| 台安县| 齐河县| 永登县| 垣曲县| 墨脱县| 平塘县| 巴南区| 博乐市| 清水县| 思南县| 固始县| 乌兰浩特市| 宁明县| 泰州市| 油尖旺区| 潼关县| 泌阳县| 化州市| 黔西| 长兴县| 全州县| 涟水县| 胶州市| 虹口区| 平和县| 石阡县| 遂平县| 盖州市| 资阳市| 滁州市| 雷波县| 浙江省| 民权县| 蒲江县|