【发布时间】:2011-05-09 13:26:56
【问题描述】:
我现在仍在开发自己的 CMS。有人可以告诉我 PHP 中的函数列表来检查我的脚本的性能吗,
示例:
- 检查运行我的脚本需要多少资源
- 查看 MySQL 查询时间
- 检查脚本执行时间等
或者即使可能,也可以使用 javascript 来检查我的 JS 脚本性能
谢谢
【问题讨论】:
-
microtime()是你的朋友...
标签: php performance
我现在仍在开发自己的 CMS。有人可以告诉我 PHP 中的函数列表来检查我的脚本的性能吗,
示例:
或者即使可能,也可以使用 javascript 来检查我的 JS 脚本性能
谢谢
【问题讨论】:
microtime() 是你的朋友...
标签: php performance
一种方法是使用微时间记录经过的时间:
在您的脚本之前和之后记录此内容并减去它们以找到执行时间。
还有一个可能更好用的预建类:
http://codeaid.net/php/calculate-script-execution-time-%28php-class%29
【讨论】:
编写自己的 CMS 可能是一次很棒的学习体验,但如果您还没有这样做,我强烈建议您评估现有的内容。有很多编码要赶上 drupal、wordpress 和 joomla 与扩展它们。
您可以使用 http://php.net/manual/en/function.microtime.php 等函数来计时
或者,您可以使用 MySQL Query Profiler 从 mysql 本身监控您的 mysql 性能:http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html
【讨论】:
您需要分析器。 PHP、Javascript 和 MySQL 存在不同的分析器。
对于 PHP,Google query 和类似 Simplest way to profile a PHP script 这样的帖子可以提供帮助。
对于 Javascript,您可以使用Firebug。
对于 MySQL,请遵循“Top performance tips for MySQL”中提到的一般 MySQL 性能提示并检查您的 slow query log。
【讨论】:
$start = microtime();,并在最后添加echo 'Page generation time: '.(microtime() - $start);。但这只提供了总时间,对优化几乎没有用处。
memory_get_usage(true) - 您可能感兴趣的其中之一
【讨论】: