作者:
苗林
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
由于近期在用B/S结构开发客户端绘图程序,比较了JavaScript的一个开元实现的绘图性能和VML绘图性能。
测试平台:
CPU: Intel P4-M 1.8G内存: 1146392MB(128M+1024M)浏览器: IE 6.0.2800.1106JavaScript采用网上比较火的开源库 JSGraphics 。(简介见附录)VML是微软浏览器IE内置的VML。(简介见附录)
测试方案:
比较两者绘制线段的速度
测试结果:
名称
100条线
500条线
1000条线
5000条线
10000条线
JavaScript
761ms
3125ms
8723ms
崩溃
崩溃
VML
20ms
60ms
131ms
661ms
1352ms
结论:最后的结论通过看测试结果就可得出VML的性能是JavaScript开源实现的30到60倍。
JavaScript开源实现平均绘制一条线段需要花费8ms,VML绘制一条线段需要0.13ms。可见性能差距还是非常巨大的。在IE平台下推荐使用VML绘图。
注:SVG技术我没有比较,现在还不太清楚SVG的绘制速度,SVG的最大有点就是跨平台,以后会测试SVG的绘制速度。
作者在开发B/S结构客户端绘图程序时,对JavaScript开源库JSGraphics和微软浏览器IE内置的VML绘图性能进行测试。测试在特定CPU、内存和IE 6.0环境下,比较两者绘制线段速度。结果显示,VML性能是JavaScript开源实现的30到60倍,推荐在IE平台用VML绘图,后续将测试跨平台的SVG。

607

被折叠的 条评论
为什么被折叠?



