麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

使用ltrace工具跟蹤PHP庫函數調用的方法

2024-09-04 11:49:34
字體:
來源:轉載
供稿:網友

本文實例講述了使用ltrace工具跟蹤PHP庫函數調用的方法。分享給大家供大家參考,具體如下:

可能大家已經很熟悉使用strace來跟蹤系統調用,今天介紹一個跟蹤庫函數的利器ltrace

比如我有這么一段PHP代碼

test.php:

  1. <?php 
  2.  
  3.  $y = '1380'
  4.  
  5.  $arr = array(); 
  6.  
  7.  for($i = 0; $i < 2000; $i ++){ 
  8.  
  9.    $arr[] = "{$i}"//故意用引號包起來設成字符串 
  10.  
  11.  } 
  12.  
  13.  for($i = 0; $i < 2000; $i ++){ 
  14.  
  15.    if(!in_array($y$arr)) continue
  16.  
  17.  } 
  18.  
  19. ?> 

ltrace -c /usr/local/php/bin/php test.php (-c表示匯總)

會看到輸出如下:

  1. % time   seconds usecs/call   calls   function 
  2.  
  3. ------ ----------- ----------- --------- -------------------- 
  4.  
  5. 95.02  7.417240     368   20146 strtol 
  6.  
  7. 2.15  7.160390     413   17316 memcpy 
  8.  
  9. 1.63  5.522641     240   22966 free 
  10.  
  11.  0.67  2.275374   2275374     1 curl_global_cleanup 
  12.  
  13.  0.54  2.235466     617   3618 __ctype_tolower_loc 
  14.  
  15.  0.16  2.123547    1194   1778 strrchr 
  16.  
  17.  0.17  1.532224     67   22836 malloc 
  18.  
  19.  0.29  0.382083     67   5678 strlen 

可以看到 strtol幾乎用去了執行時間的95.02%,瓶頸就找出來了。及PHP會在in_array()測試時試圖將字符串行數字轉換為long,這會耗費大量時間。所以只要將字符串都轉換為整形即可大幅度提高效率。

ltrace真心是個好工具

希望本文所述對大家PHP程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 理论片中文字幕 | www.99热视频| 精品一区二区三区中文字幕老牛 | 成人在线视频精品 | 亚洲免费片| 国产1区视频 | 亚洲91精品 | 久草在线视频免费播放 | 国产成人免费高清激情视频 | 国产三级午夜理伦三级 | 一级黄色免费电影 | 久国产 | 小视频免费在线观看 | 日韩大片在线永久观看视频网站免费 | 最新欧美精品一区二区三区 | 激情亚洲一区二区 | 亚洲精品久久久久久久久久 | 国产精品成人一区二区三区电影毛片 | 综合在线一区 | 激情宗合网 | 日本综合久久 | 娇妻被各种姿势c到高潮小说 | 在线观看va | 毛片免费视频网站 | 欧美视频99| 香蕉久草视频 | 热99在线视频 | 日本xxxx色视频在线观看免费, | 中文字幕极速在线观看 | 最新91在线视频 | 久久精品视频69 | 91丨九色丨国产在线观看 | 国产亚洲综合精品 | 精品人伦一区二区三区蜜桃网站 | 操碰视频在线观看 | 偿还的影视高清在线观看 | 久久久久免费精品 | 成人福利免费在线观看 | 激情小视频在线观看 | 在线影院av| 久久精热 |