- 论坛徽章:
- 0
|
我在jCT的说明中提到,jCT为了保障速度,没有用正则。今天我特意改写了以正则解析模板代码,仅仅支持注释文法jCT3版本,测试一下Build过程(也就是主要的解析过程了)的速度差异。结果如下(数值为同样循环条件下所用时间,越小越好)
(AMD双核)
FireFox3.0.1:
非正则版本: 75
正则版本: 300
IE8:
非正则版本:140
正则版本: 470
Chrome:
非正则版本:140
正则版本: 470
下面是在另一台机器上(AMD单核),看相对值就行了
FireFox3.0.1:
非正则版本:150
正则版本: 350
IE6:
速度不稳定,比IE7慢,就不贴了
IE7:
非正则版本:200
正则版本: 578
Chrome:
非正则版本:160
正则版本: 520
Safari3.1:
非正则版本:110
正则版本: 422
Opera9.52:
非正则版本:109
正则版本: 650
结果很明显呀,正则版本就是慢呀,同时贴出正则的版本,(此版本中增加了一个成员属性定义,非正则版本稍后更新)
并且我没有发现Chrome在字符串处理上的优势呀
jCT 第3版 正则注释风格版源码
http://jsct.googlecode.com/svn/trunk/jCT/jctr.js |
|