8

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

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

4

1 回答 1

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;
于 2014-01-13T16:33:14.290 回答