JavaScript:如何确定运行时(又称浏览器)的性能?

时间:2013-03-06 23:44:20

标签: javascript browser

我有一个JavaScript应用程序,工作正常,但肯定需要一些内存/ CPU性能(它基于谷歌地图的顶部)。

所以基本上它在桌面/笔记本电脑上运行良好,iPad运行正常。但是现在有了所有这些不同的设备,小型设备肯定会超载。

所以基本上我想确定可用的运行时并决定是启动JavaScript应用程序,还是显示消息。

  1. 好的,我可以查看浏览器,但这是一个永无止境的故事
  2. 我可以查看操作系统信息,但这又是非常繁琐的。此外,一些操作系统运行在高性能设备和低端硬件上。
  3. 我可以查看屏幕尺寸并排除手机,但随后很难
  4. 那么有没有办法确定客户端的性能?为了说清楚,我不在乎它是否是平板电脑,但如果它是一款低性能平板电脑CPU性能/内存很小(所以Detect phone/tablet/web client using javascript无效)。

1 个答案:

答案 0 :(得分:1)

在javascript中您可以检查功能列表,并根据设备内存不足确定结论。

例如:

  1. 使用window.navigator.hardwareConcurrency检查核心数 (为了更好的覆盖范围,请添加Core Estimator polyfill

  2. 检查WebGL支持(我喜欢user2070775建议):Proper way to detect WebGL support?

  3. 检查桌面或手机。很可能桌面不会有内存问题。

  4. 检查屏幕分辨率 - 很可能小分辨率将出现在低内存设备上。