【问题标题】:Test PHP efficiency?测试PHP效率?
【发布时间】:2011-11-09 11:52:42
【问题描述】:

我正在开发一个网站,其特点是:

  • 用户注册
  • 用户登录
  • 添加好友/删除好友
  • 业力
  • 热链接(用户可以添加任何页面到那里的导航)
  • 管理面板(仅供管理人员使用)
  • 用户邮箱系统

我已经创建了所有这些东西,它们都按应有的方式工作。如何测试 php 脚本——不是页面的加载时间,而是每个页面上每个脚本的实际运行时间?

【问题讨论】:

标签: php performance time


【解决方案1】:

用于分析 php 的最佳 Web 界面工具是 XHPROF。 看http://www.mirror.facebook.net/facebook/xhprof/doc.html。 但是 xdebug 比 xprof 获得更准确的结果。但是在这种情况下,您将不得不下载一个特殊的程序来查看 xdebug 报告,并且在生产中这个程序不适用。因为您会将 xdebug 报告下载到本地机器,但使用 xhprof 您将实时查看分析器页面。

【讨论】:

    【解决方案2】:

    你会想要调用微时间。

    在脚本的开头:

    $startTime = microtime( true );
    

    在脚本的最后,一定要使用这个变量方法,否则你可能会得到否定:

    $endTime = microtime( true );
    echo( "Time taken: " . ( $endTime - $startTime ) );
    

    要以毫秒为单位获取此时间,您可以:

    $parseTime = $endTime - $startTime;
    $timeTaken = number_format( ( $parseTime * 1000 ), 3 );
    echo( $timeTaken . "ms" );
    

    基准测试的一个好方法是查看一些更流行的 PHP 应用程序的平均运行时间。许多人将解析时间放在页脚中。

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 2012-01-07
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多