亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

分析PHP代碼

分析PHP代碼

喵喔喔 2019-12-25 15:02:20
我想找到一種方法來確定PHP中的每個函數以及PHP中的每個文件需要花費多長時間。我有一個舊的遺留PHP應用程序,試圖在其中找到“粗糙點”,因此,我想客觀地確定哪些例程和頁面需要花費很長時間來加載。是否有任何允許這樣做的預制工具,還是我只能使用microtime并構建自己的性能分析框架?
查看完整描述

3 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

實際上,上周我已經做了一些優化工作。XDebug確實是必經之路。

只需將其啟用為擴展名(由于某種原因,它將無法在我的Windows機器上與ze_extension一起使用),使用xdebug.profiler_enable_trigger = On設置您的php.ini,并使用XDEBUG_PROFILE = 1調用您的普通網址(獲取或發布)變量來描述該請求。沒有比這更簡單的了!

此外,我真的可以推薦webgrind,這是一個基于網絡(php)的Google Summer Of Code項目,可以讀取和解析您的調試輸出文件!


查看完整回答
反對 回復 2019-12-25
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

這是一個不錯的提示。


當您使用XDebug來分析您的PHP時,請設置profiler_trigger并將其用于書簽中以觸發XDebug分析器;)


javascript:if(document.URL.indexOf('XDEBUG_PROFILE')<1){var%20sep=document.URL.indexOf('?');sep%20=%20(sep<1)?'?':'&';window.location.href=document.URL+sep+'XDEBUG_PROFILE';}


查看完整回答
反對 回復 2019-12-25
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

看一下xdebug,它可以進行深度分析。而且這里是一個解釋如何使用Xdebug的。


Xdebug的探查器是一個功能強大的工具,它使您能夠分析PHP代碼并確定瓶頸,或者通常查看代碼的哪些部分運行緩慢并可以提高速度。Xdebug 2中的事件探查器以cachegrind兼容文件的形式輸出配置信息。


榮譽對SchizoDuckie為提 Webgrind。這是我第一次聽說。非常有用(+1)。


否則,您可以在Linux上使用kcachegrind或它的較小的衍生版本wincachegrind。這兩個應用程序都將讀取xdebug的事件探查器輸出文件,并對它們進行匯總,以使您欣賞愉快。


查看完整回答
反對 回復 2019-12-25
  • 3 回答
  • 0 關注
  • 771 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號