是否可以通过使用onload事件来测量gpu/cpu的定时性能



我正在尝试测量浏览器使用onload事件加载某种重图形所需的时间。

到目前为止,我只能测量加载一些图像所需的时间,但我想使用这些测量结果来区分客户,因此需要更重的图形操作。

在这种情况下,有可能测量浏览器上某种重型图形的加载时间吗?(可能通过结合webgl?)

WebGL为您提供了在javascript和着色器之间建立连接的唯一可能性。但它没有提供任何有关设备性能的信息。

可以用WebGL编写小程序,并用FPS计算猜测客户端GPU性能(http://jsfiddle.net/vZP3u/)。使用几种不同的着色器,可以进行有用的猜测但在某些情况下,测试可以被视为DOS攻击,浏览器不(不应该)允许你这样做(测试可能会摧毁整个浏览器-->人们不会访问你的网站)。

您还可以通过WebGL获得以下数据:http://analyticalgraphicsinc.github.io/webglreport/

摘要,本机javascript不提供有关设备的信息。您只能运行测试来猜测某些数据。您可以使用ajax来获得有关下载/上传速度的线索,用于CPU性能的纯js或用于GPU性能的WebGL着色器。但所有的测试都非常依赖于客户端当前使用设备所做的操作。

此外,浏览器有时提供获取某些数据的方法。例如G chromeconsole.memory,但它不是跨浏览器的方法如何获得一些东西。

最新更新