什么是性能分析? 性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图。性能分析的行为也会影响应用性能。 影响的程度取决于基准测试。基准测试在外部执行,用于衡量应用真实性能。所谓真实性能,即终端用户所体验的应用表现。 什么时候应该进行性能分析? 在考虑是否进行性能分析时,你首先要想:应用是否存在性能问题?如果有,你要进一步考虑:这个问题有多大? 如果你不这样做,将会陷入一个陷阱过早优化,这可能会浪费你的时间。 为了评断应用是否存
2015-10-24 09:45 Davey Shafik
在本系列的第一篇中,我们介绍了 XHProf 。而在第二篇中,我们深入研究了 XHGui UI, 现在最后一篇,让我们把 XHProf /XHGui 的知识用到工作中! 性能调优 不用运行的代码才是绝好的代码。其他只是好的代码。所以,性能调优时,最好的选择是首先确保运行尽可能少的代码。 OpCode 缓存 首先,最快且最简单的选择是启用 OpCode 缓存。OpCode 缓存的更多信息可以在这里找到。 在上图,我们看到启用 Zend OpCache 后发生的情况。最后一行是我们的基准,也即没有启用缓存的情况。 在中间行,我们看到较小的性能提升,以及内存使用量的大幅减
2015-10-29 10:19 Davey Shafik
在第一篇中,我们初步介绍了 XHProf,以及如何安装和运行分析器。在本文,我们将介绍 XHGui 用于审查并比较 XHProf 数据的用户界面(UI)。 使用 XHGui XHGui 提供了许多协助性能评估的功能,既适用于单次运行,也能满足聚合环境让你精确至具体问题、发现趋势。 术语 为了提高 XHGui 的使用效率,你需要熟悉许多术语: 调用次数函数调用的次数 实际执行时间 (wt)函数实际执行时间 CPU 使用/CPU 用时 (cpu)运行该函数 CPU 所用时间 内存使用 (mu)目前该函数使用的内存量 内存使用量峰值 (pmu)函数使用的内存高峰 专一实际执行时间 (ew
2015-10-26 10:06 Davey Shafik
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。