码迷,mamicode.com
首页 > 其他好文 > 详细

记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名

时间:2014-11-27 22:06:11      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:lucene   webkit   数据库   应用程序   性能   

Sublime Text这种软件的意义在于什么?

事实上,它比VS做得好的是:加载大型目录层次结构时,速度飞快

可能是因为它底层模块化+插件式按需加载的架构决定的

VS2010以上版本加载大型软件(比如说WebKit)时,由于预处理需要分析C++头文件的递归包含进行索引什么的

导致性能狂差,

设计上最垃圾的就是,这些本来应该是后台处理的过程却阻塞了主UI线程,导致界面失去响应,Shit

Sublime Text能够快速地索引文件名,原因可能是:

(1)把递归的目录层次结构视为平面模式,这方面就像Python内核写的mercury为何比C++写的SVN好的缘故

(2)对这层目录文件名数据做了索引数据库?

    假如这个索引数据库完全加载在内存里的话,可能会导致内存不够用,OS使用虚拟内存将会影响应用程序的性能;

    因此这个索引数据库需要是可扩展的,比如说,支持保存到外部文件,最好是专用的,像Lucene的存储,而不是SQL数据库存储引擎的结构

Sublime Text支持语法高亮,但不支持自动完成,因前者可能实现上只需要一遍文本关键词分析,而后者完善的实现则需要特定语言语法的前端分析技术(比如C++这种复杂的语言),类型指导的自动完成下拉列表数据生成可能比较困难?(我怀疑Sublime Text可能有集成了Clang的插件?)

鼠标右键在左侧目录导航栏中选中文件,可以打开文件所在目录,但选中目录却不行。另外,居然无法复制文件的绝对路径。

当然,我不否认VS(2013)的调试器和自动完成功能可能是所有IDE里做得最好的。Java世界里Eclipse/IntelliJ做得也不错,但是VS IDE在处理C++语言上仍然是王者。

另外一个想要吐槽的是,免费软件Nodepad++居然不支持Tab键自动转换为空格(Editplus和EmEditor应该都是可以的),靠

记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名

标签:lucene   webkit   数据库   应用程序   性能   

原文地址:http://blog.csdn.net/cteng/article/details/41554529

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!