我正在实现一个 Web 应用程序 (Extjs + php)。我试图提高性能,特别是使用 Extjs store + php 检索数据。我尝试增加 Java 头部大小。我发现在接收 php 结果时间方面存在巨大差异:
之前(内存:4 GB):
之后(内存:11 GB):
但我没有注意到显示结果时间(在客户端)有任何差异。他们几乎是一样的。您有什么好的测量负载差异的工具推荐吗?
最佳答案
增加服务器上的堆大小不会影响客户端渲染时间。
在客户端跟踪性能并非易事。有一些优秀的通用工具可以帮助您监控前端:
- Chrome 开发者工具 -> 配置文件允许您在 你的浏览器
- > http://yslow.org/faq/ -> 给你一个常见的概述 影响性能的指标
- > http://www.webpagetest.org -> 提供多种浏览器和位置,您可以从中进行测试 你这边(查看来自 IE、Chrome、FF 等的通用指标以及来自 美国、欧盟等)。
- > Google Analytics -> 一个非常强大的跟踪工具 用户使用情况和响应速度。
要了解在客户端呈现某些内容所需的具体时间量,您需要检测您的代码。最简单的方法是生成一个包含开始时间和结束时间的 console.log,然后比较两者。这可以给你一个想法,但客户端的性能指标差异很大,具体取决于你的计算机正在做什么或你使用的是什么浏览器。
对于最有用的指标,您需要从开发环境到生产(是的,生产)持续监控您的代码。衡量您的用户在您的生产站点上体验到的性能是无可替代的 - 他们拥有的环境集比您能够自己创建的要多样化得多。
关于javascript - Extjs + PHP 通过增加 Java 堆大小来增强性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25679632/