當腳本執行main.php文件並且所述文件調用100個.php文件時,如何識別哪些PHP文件正在導致加載。如何識別哪些.php文件導致加載
我的服務器管理員說他無法識別導致加載的.php文件,因爲它正在運行的單個php文件。這個文件進一步調用其他的PHP文件。
所以他只看到一個php文件,它是main.php文件。
所以我卡住了,需要像你這樣的專家的幫助!
當腳本執行main.php文件並且所述文件調用100個.php文件時,如何識別哪些PHP文件正在導致加載。如何識別哪些.php文件導致加載
我的服務器管理員說他無法識別導致加載的.php文件,因爲它正在運行的單個php文件。這個文件進一步調用其他的PHP文件。
所以他只看到一個php文件,它是main.php文件。
所以我卡住了,需要像你這樣的專家的幫助!
一些代碼的執行之前添加以下代碼:
$start_time = microtime(TRUE);
的代碼已被執行之後接着補充一點:
$stop_time = microtime(TRUE);
爲您的代碼的那部分花費的時間將是值:
$time = $stop_time - $start_time;
然後把那個$ time變量寫到一個日誌中,你可以查看它來計算出不同的時間nt部分特定的代碼正在採取。
避免在php函數中使用大寫。 – ShuklaSannidhya
你想要做的是什麼剖析
爲此,您可以輕鬆地使用Xdebug擴展。 文檔在這裏http://www.xdebug.org/docs/profiler
您將擁有一個包含所有函數及其執行時間/內存使用情況的漂亮表格。
使用分析器工具。
有幾個很好的,但最常用的是內置到xDebug。
安裝xDebug,設置配置選項進行性能分析,然後運行您的程序。
這將創建一個profiler跟蹤文件,您可以將其加載到像KCacheGrind這樣的工具中,以查看程序的哪些部分運行時間最長。
完整的說明以及下載是available from the xDebug site。
怎麼樣在main.php文件中的計數器,只是在每次包含後回顯microtime,並且您有解決方案。 –
重複數據刪除:http://stackoverflow.com/questions/21133/simplest-way-to-profile-a-php-script看看那些了投票數;) – ficuscr
看看這裏: 的http:// stackoverflow.com/questions/535020/tracking-the-script-execution-time-in-php 有很好的解決方案。 – Guerra