对比对象是目前最有名,也是JavaEye所使用的highlight插件:
SyntaxHighlighter。
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日。
分享到:
相关推荐
VSCode 使用 TextMate 的语法解析引擎来实现这一功能。TextMate 是一套基于正则表达式的规则集,它将源代码分解成一个个 token。例如,`def`、`if`、`else` 会被识别为关键字,`function` 后面的字符串会标记为函数...
总的来说,使用Swing实现一个支持语法高亮的编辑器是一项挑战性的任务,需要深入理解GUI编程、文本处理和解析技术。但通过精心设计和适当利用已有资源,可以创建出功能强大、用户友好的代码编辑器。
很麻烦,使用脚本则小白都可实现,只要在securtcrt菜单栏选择script-->run,在弹出的对话框中选择highlight.py,这是会让选择高亮语法的配置,给大家提供了3个,即扩展名为.ini的三个文件,一次可任意选择一个,也可...
在编程领域,代码语法高亮是一种常见的编辑器特性,它可以突出显示关键字、常量、字符串、注释等元素,使代码结构清晰,帮助开发者更快地理解和分析代码。对于C++这种复杂的编程语言,高亮显示尤为重要,因为它有...
"vim go 语法高亮"这个主题正是关于如何在Vim中实现Go语言代码的色彩突出显示,提高代码的可读性和编辑体验。 Go语言,又称为Golang,是Google在2009年推出的一种静态类型、编译型、并发型且具有垃圾回收功能的编程...
实现VIM语法高亮通常需要一个特定的语法文件,这些文件以`.vim`或`.vimrc`扩展名存在。例如,你提供的文件`_vimrc`可能就是VIM的配置文件,其中包含了开启或定制语法高亮的设置。在`_vimrc`中,你可以添加如下的行来...
此外,良好的语法高亮还能帮助初学者更快地学习和掌握编程语言,因为关键元素的突出显示有助于理解语法规则。 在实际操作中,用户可以通过简单的设置菜单选择自己喜欢的语言和配色方案,或者自定义自己的配色风格,...
它支持多种编程语言,其中一个重要的特性就是其语法高亮显示功能。这个功能能够帮助用户在编辑代码时更容易地识别不同类型的语法元素,如关键词、字符串、注释等,从而提高代码的可读性和编辑效率。 `cpp.stx` 文件...
标题中的“一个小的Web应用可以帮助你复制粘贴语法高亮显示的代码到幻灯片”意味着这个应用专门设计用于帮助用户在制作幻灯片时,能够方便地将带有语法高亮的代码片段复制并粘贴进去。这在技术演讲、教学或者演示中...
在编程领域,文本编辑器和集成开发环境(IDE)中的语法高亮是一项非常重要的功能,它可以帮助程序员更清晰地识别代码结构,提高代码可读性和编写效率。在Delphi和C++Builder这样的集成开发环境中,Memo组件是常用的...
Notepad2是中国用户常用的记事本增强版,它在原版记事本的基础上增加了更多功能,如增强了的语法高亮、代码折叠、自动完成等。Notepad2_CN是Notepad2的中文版,适合中国用户使用。它不仅保留了原版的轻量级特性,还...
一个实现很多语言的语法高亮显示(包括C++、Java等)的源码。实现语法高亮显示主要由四个文件完成的:Syntax.h、Syntax.cpp、SynEditView.h和SynEditView.cpp。其中Syntax.h、Syntax.cpp包含了一系列语言的语法分析...
Google语法高亮JavaScript脚本是一个开源项目,用于在网页上实现代码的语法高亮。这个脚本通常被嵌入到HTML页面中,然后对HTML内的代码块进行处理,使其具备色彩丰富的高亮效果。由于它是基于JavaScript的,所以可以...
语法高亮是编辑器中最常用的功能之一,它可以显著提高编程或排版效率,让错误更易于发现。本文将以具体的例子来深入探讨TexStudio中的语法高亮功能。 #### 二、TexStudio语法高亮简介 **语法高亮**是大多数编辑器...
总之,这个配置集为使用GVim进行SystemVerilog和UVM开发的工程师提供了便利,通过语法高亮和NERDTree的集成,使得代码编写和项目管理变得更加高效和愉快。对于任何涉及硬件验证的工程师来说,这是一个值得采纳和优化...
\Users\XXXX\AppData\Roaming\IDMComp\UltraEdit\wordfiles文件夹中,其中文件夹AppData文件夹可能被隐藏,然后打开UltraEdit点击高级中的设置,搜索语法高亮,在文档的完整目录名称选项中先任意选择一个地址应用,...
这个是我用vb写的一个语法高亮的控件,可以自己修改配置文件来调整高亮。还可以简单的格式化文本。 <br>默认的包含一个SQL的配置文件(其实我的初衷就是用于SQL的语法高亮显示的) <br>使用方法:regsvr32 $...
常用的一些语法高亮文件,放在wordfiles文件夹后,重启软件即可使用。
Code::BLOCKS 语法高亮使用说明 CB语法高亮 │ CB_STL.png STL语法高亮效果 │ CB_WinAPI.png WINAPI 高亮效果 │ CB_WX_API.png WX_API 高亮效果 │ CodeBlocks_UserKeyWord.png CodeBlocks语法高亮用户...
3. Velocity:Velocity是Apache软件基金会的一个开源模板引擎,主要用于Java应用程序中的动态网页生成。Velocity的语法高亮文件有助于在EditPlus中突出显示模板语言的指令和变量,便于开发者理解和维护模板代码。 4...