JavaScript与vml绘图性能比较——苗林专栏

作者在开发B/S结构客户端绘图程序时,对JavaScript开源库JSGraphics和微软浏览器IE内置的VML绘图性能进行测试。测试在特定CPU、内存和IE 6.0环境下,比较两者绘制线段速度。结果显示,VML性能是JavaScript开源实现的30到60倍,推荐在IE平台用VML绘图,后续将测试跨平台的SVG。
作者: 苗林
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
      由于近期在用B/S结构开发客户端绘图程序,比较了JavaScript的一个开元实现的绘图性能和VML绘图性能。
      测试平台:
CPU: Intel P4-M 1.8G
内存: 1146392MB(128M+1024M)
浏览器: IE 6.0.2800.1106
 
JavaScript采用网上比较火的开源库 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的绘制速度。 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值