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

And*_*uss 8 java regex eclipse search

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

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

bra*_*ipt 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 使用了数据库引擎。

然后,如果您更深入地挖掘,这里有一个H2 源代码的快速采样;看起来他们确实在利用java.util.regex

20 import java.util.regex.Matcher;
21 import java.util.regex.Pattern;
Run Code Online (Sandbox Code Playgroud)