rat*_*rat 6 javascript performance
我目前正在研究任何方法来收集有关客户端计算机性能的一些分析/指标到我们的webapp.该应用程序非常ajax,我们希望收集一些关于客户端机器运行情况的统计数据.
我们不一定要在整个应用程序中放置性能监控代码(出于很多原因,这可能不太可行).相反,我们希望能够在用户提交反馈时运行某种测试,或者让我们知道他们的浏览器/计算机的性能.
这是一个有点棘手的研究,因为它不断提出有关分析的讨论等.这显然是有用的,但只是因为我们的开发机器被大量制服.我们希望得到客户所连接的机器类型的一些指标.
是否存在任何类型的库/框架或最佳实践?到目前为止,我最好的办法是通过JS运行某种CPU密集型过程几秒钟,然后测量性能......
想法或建议?可能是一个有趣的讨论.
这是一个有趣的问题,因为您在他们的机器上提出了大多数开发人员的资料。我不确定除了将性能分析器放入代码之外是否还有其他方法。您提出的有趣的部分是,这是基于用户的反馈,不一定总是发送到服务器。
我们可以开发一个 Profiler javascript 类,它基本上收集:
正如您提到的,他是基于用户反馈的,我们不需要在调用每个函数时始终发送此信息(这使得应用程序非常健谈)。然后,我们在客户端聚合这些信息,并可能将其存储在某个地方(也许使用 HTML5 本地存储?)
仅当用户同意提交性能配置文件时,我们才会将此信息发送到您获取所需数据的服务器。如果我们看到一条小消息说“我们注意到您的表现低于我们用户的平均表现。您愿意发送您的表现概况,以便我们了解并改进它吗?”,那么看看用户的反应也会很有趣。(需要不同的措辞,我对此很不满意,但这基本上就是信息)。同意后,配置文件会发送其收集的聚合信息 + Javascript 可以收集的附加信息(用户代理等)。当然,问题是有多少用户会选择发送他们的个人资料信息,但这是我们可以尝试的一种方法。