我正在实现一个Web应用程序(Extjs + php)。我试图提高性能,特别是使用Extjs store + php检索数据。我尝试增加Java头大小..我看到接收php结果时间有很大的差异:
之前(内存:4 GB):
之后(内存:11 GB):
但我没有注意到显示结果时间的任何差异(在客户端)。它们几乎是一样的。您是否建议使用任何良好的工具来测量负载差异?
答案 0 :(得分:2)
增加服务器上的堆大小不会影响客户端呈现时间。
在客户端跟踪性能并非易事。有一些很好的通用工具可以帮助您监控前端:
要了解在客户端上呈现内容所需的特定时间,您需要检测代码。最简单的方法是使用开始时间的console.log和结束时间的一个,并比较两者。这可以为您提供一个想法,但客户端的性能指标会有很大差异,具体取决于您的计算机正在执行的操作或您使用的浏览器。
对于最有用的指标,您需要通过生产(是的,生产)持续监控开发环境中的代码。没有什么可以替代衡量用户在您的生产网站上遇到的性能 - 他们拥有的环境比您自己创建的环境更加多样化。