我現在仍然在發展我自己的CMS。有人可以告訴我的列表功能在PHP來檢查我的腳本的性能,名單PHP函數的
例如:
- 檢查需要多少資源來運行我的腳本
- 檢查MySQL查詢時間
- 檢查腳本的執行時間等
,或者甚至如果可能的JavaScript來檢查我的JS腳本性能也
在此之前,你的腳本(S)後日誌和減去他們找到執行時間:
感謝
我現在仍然在發展我自己的CMS。有人可以告訴我的列表功能在PHP來檢查我的腳本的性能,名單PHP函數的
例如:
,或者甚至如果可能的JavaScript來檢查我的JS腳本性能也
在此之前,你的腳本(S)後日誌和減去他們找到執行時間:
感謝
您需要剖析:
可以使用的功能之類的東西http://php.net/manual/en/function.microtime.php
或者您可以監視從MySQL本身你的MySQL性能與MySQL查詢分析器的時間。 PHP,Javascript和MySQL存在不同的分析器。
對於PHP,一個Google query和SO帖子像Simplest way to profile a PHP script可以提供幫助。
對於JavaScript,你可以使用Firebug。
對於MySQL,請按照「Top performance tips for MySQL」中提及的一般MySQL性能提示進行操作,並檢查您的slow query log。
我已經爲親填料安裝Xdebug的,但對我來說,這仍然不舒服。我更感興趣的是如何看到直接的速度在我的瀏覽器,如美國的「回聲$ function_to_see_performance」 :) – GusDeCooL 2010-11-13 15:41:05
如果您需要看到的總時間,只需添加'$開始= microtime中();'到的最開始你。腳本,做一個'回聲 '頁面生成時間:'(microtime中() - $開始);'在最後。但是這隻提供了總時間,這對優化很少有用。 – 2010-11-13 15:50:20
的一種方法是使用microtime中記錄所經過的時間。
還有一個預建的類,它可能是更好的使用:
http://codeaid.net/php/calculate-script-execution-time-%28php-class%29
感謝預建類:) – GusDeCooL 2010-11-13 15:28:25
編寫自己的CMS可以是一個很好的學習經驗,但如果你還沒有這樣做的話我會「高度建議評估那裏的東西。有很多編碼需要跟上drupal,wordpress和joomla,而不是擴展它們。 http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html
非常感謝你的鏈接,我使用鏌鋣趕上CMS是如何工作的:) – GusDeCooL 2010-11-13 15:25:15
memory_get_usage(true)
- 一個,你可能有興趣在
['microtime中()'](http://us.php.net/microtime)是你的朋友... – ircmaxell 2010-11-13 15:15:52