Eclipse如何快速搜索短语/ regexp的命中率

时间:2012-09-02 04:42:16

标签: java regex eclipse search

Eclipse在一个大型项目中搜索所有匹配短语(甚至是正则表达式短语)的速度非常快。

他们是否在内部使用java.util.regex? 我假设他们没有使用搜索引擎编制索引,因为他们的搜索速度太慢,但是在启动eclipse后第一次进行搜索时会有一些延迟。

1 个答案:

答案 0 :(得分:1)

  

Eclipse Helios(3.6)包含Eclipse PDT的改进版本,   标记为2.2。它也包含在当前的Zend Studio(7.1和   以上)。除了其他增强功能外,它还大大改善了   代码查找相关任务的性能,如搜索引用,   创建类型层次结构甚至代码完成。这是由于   新设计,灵感来自nWire,它使用h2数据库引擎作为   持久存储此数据。

     

h2数据库是一种高性能,低调的Java本机   数据库引擎,作为广泛使用的HSQLDB的后继者而创建。它   是开源的,可以免费使用。 nWire从早期就开始使用h2。

     

来源:http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-eclipse-pdt-and-nwire

简而言之,看起来您正在看到这些改进,因为Eclipse使用数据库引擎。

然后,如果你深入一点,这里是quick sampling if the H2 source code;确实看起来他们正在利用java.util.regex

20 import java.util.regex.Matcher;
21 import java.util.regex.Pattern;