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);
self::$enabled = true;
}
}
public function XHProf_End() {
if (self::$enabled) {
$XHProfData = xhprof_disable();
$XHProfRuns = new XHProfRuns_Default();
$XHProfRuns->save_run($XHProfData, $this->applicationName);
}
}
}测试效果:
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


立即学习“PHP免费学习笔记(深入)”;
一款基于PHP+MYSQL开发的企业网站管理软件,具有灵活的栏目内容管理功能和丰富的网站模版,可用于创建各种企业网站。v5.1版本支持了PHP5+MYSQL5环境,前台网站插件开放源码,更利于个性化的网站开发。具有以下功能特点和优越性:[>]模版精美实用具有百款适合企业网站的精美模版,并在不断增加中[>]多语言支持独立语言包,支持GBK,UTF8编码方式,可用于创建各种语言的网站[&g
1
从以下测试结果看出,耗时最多的居然是连接数据库,所以我们来尽量优化数据库。
本文地址:
转载随意,但请附上文章地址:-)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号