对比对象是目前最有名,也是JavaEye所使用的highlight插件:[url=http://alexgorbatchev.com/wiki/SyntaxHighlighter]SyntaxHighlighter[/url]。
SyntaxHighlighter2本身据作者说,已经做了大量优化,比SyntaxHighlighter1.5(JE使用的是1.5)更快。不过我实际测试下来,其实都一样慢,慢到对于一个1600行代码(base2的源代码),在IE下会跳出script slowly的对话框,在FF下要耗费2秒生成html,又花费0.5秒才能显示出来。而对于4300行代码(jQuery的源码),在FF下要耗费9秒生成html(或者你的机器比我的T60笔记本再慢一点,就会显示Unresponsive script对话框了——FF的阈值是10秒)。
而即将诞生的web语法高亮引擎有多快呢。
在IE下,1600行代码总共只需要200毫秒不到,4300行代码也就半秒,其中生成html的时间只需要300多毫秒。而在FF下,生成html的时间只有130毫秒。
我的终极测试是dojo 0.4.3的源代码,9800行。IE下,2秒内显示完毕,其中生成html的时间是750毫秒。FF下,生成html的时间是330毫秒。
差距是如此明显,因此我就标题党一回了。
好了,诸位,下面就请耐心等待吧。史上最快的Web语法高亮引擎即将诞生,预览版的发布日期初定为5月8日。
SyntaxHighlighter2本身据作者说,已经做了大量优化,比SyntaxHighlighter1.5(JE使用的是1.5)更快。不过我实际测试下来,其实都一样慢,慢到对于一个1600行代码(base2的源代码),在IE下会跳出script slowly的对话框,在FF下要耗费2秒生成html,又花费0.5秒才能显示出来。而对于4300行代码(jQuery的源码),在FF下要耗费9秒生成html(或者你的机器比我的T60笔记本再慢一点,就会显示Unresponsive script对话框了——FF的阈值是10秒)。
而即将诞生的web语法高亮引擎有多快呢。
在IE下,1600行代码总共只需要200毫秒不到,4300行代码也就半秒,其中生成html的时间只需要300多毫秒。而在FF下,生成html的时间只有130毫秒。
我的终极测试是dojo 0.4.3的源代码,9800行。IE下,2秒内显示完毕,其中生成html的时间是750毫秒。FF下,生成html的时间是330毫秒。
差距是如此明显,因此我就标题党一回了。
好了,诸位,下面就请耐心等待吧。史上最快的Web语法高亮引擎即将诞生,预览版的发布日期初定为5月8日。