【问题标题】:List of PHP function for check the script performance用于检查脚本性能的 PHP 函数列表
【发布时间】:2011-05-09 13:26:56
【问题描述】:

我现在仍在开发自己的 CMS。有人可以告诉我 PHP 中的函数列表来检查我的脚本的性能吗,

示例:

  1. 检查运行我的脚本需要多少资源
  2. 查看 MySQL 查询时间
  3. 检查脚本执行时间等

或者即使可能,也可以使用 javascript 来检查我的 JS 脚本性能

谢谢

【问题讨论】:

标签: php performance


【解决方案1】:

一种方法是使用微时间记录经过的时间:

http://us2.php.net/microtime

在您的脚本之前和之后记录此内容并减去它们以找到执行时间。

还有一个可能更好用的预建类:

http://codeaid.net/php/calculate-script-execution-time-%28php-class%29

【讨论】:

  • 感谢预建课程 :)
【解决方案2】:

编写自己的 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

【讨论】:

  • 非常感谢您的链接,我使用 modx 来了解 CMS 的工作原理 :)
【解决方案3】:

您需要分析器。 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

【讨论】:

  • 我已经为 pro-filler 安装了 Xdebug,但对我来说这仍然不舒服。我更感兴趣的是如何在我的浏览器中直接查看速度,比如我们的 'echo $function_to_see_performance' :)
  • 如果您需要查看总时间,只需在脚本的开头添加$start = microtime();,并在最后添加echo 'Page generation time: '.(microtime() - $start);。但这只提供了总时间,对优化几乎没有用处。
【解决方案4】:

memory_get_usage(true) - 您可能感兴趣的其中之一

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 1970-01-01
    • 2011-09-28
    • 2012-03-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多