加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用xhprof在开发环境里测试php性能

发布时间:2022-02-22 16:46:23 所属栏目:PHP教程 来源:互联网
导读:XHProf是一个分层PHP性能分析工具,它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况,现在我们来聊聊XHProf在开发环境中如何测试php性能. 以百分之一的概率产生测试数据,尽量不影响正式环境效率,代码如下: class XHProf { // privat
  XHProf是一个分层PHP性能分析工具,它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况,现在我们来聊聊XHProf在开发环境中如何测试php性能.
 
  以百分之一的概率产生测试数据,尽量不影响正式环境效率,代码如下:
 
  class XHProf {
  
      // private $XHProfPath = ‘xhprof/’;
      private $XHProfPath = ‘/usr/local/apache/htdocs/xhprof/’;
      private $applicationName = ‘sias_application’;
      private $sampleSize = 100;
      private static $enabled = false;
  
      public function XHProf_Start() {
          if (mt_rand(1, $this->sampleSize) == 1) {
              include_once $this->XHProfPath . ‘xhprof_lib/utils/xhprof_lib.php’;
              include_once $this->XHProfPath . ‘xhprof_lib/utils/xhprof_runs.php’;
              xhprof_enable(XHPROF_FLAGS_NO_BUILTINS + XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
   }
  测试效果:
 
  Overall Summary      
  Total Incl. Wall Time (microsec): 48,162 microsecs
  Total Incl. CPU (microsecs): 32,994 microsecs
  Total Incl. MemUse (bytes): 2,773,464 bytes
  Total Incl. PeakMemUse (bytes): 2,867,664 bytes
  Number of Function Calls: 749
  从以下测试结果看出,耗时最多的居然是连接数据库,所以我们来尽量优化数据库.

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读