Java EclipseIDEQuickFix如何显示建议?
我对EclipseIDE如何向您显示建议并如此快速地显示结果感兴趣。我使用的是一个包含1000个和1000个类的巨大代码库,我认为在建议错误的类名方面会有一些滞后 它如何寻找可能的建议? 为什么这么快? 它是否索引了所有可能的情况,以便能够快速访问 这正是我感兴趣的东西,因为我每天都使用eclipse:)Java EclipseIDEQuickFix如何显示建议?,java,eclipse,Java,Eclipse,我对EclipseIDE如何向您显示建议并如此快速地显示结果感兴趣。我使用的是一个包含1000个和1000个类的巨大代码库,我认为在建议错误的类名方面会有一些滞后 它如何寻找可能的建议? 为什么这么快? 它是否索引了所有可能的情况,以便能够快速访问 这正是我感兴趣的东西,因为我每天都使用eclipse:) 干杯这里是(Java开发工具)页面的摘录: JDT核心是JavaIDE的Java基础设施。它包括: 基于索引的搜索基础结构,用于搜索、代码辅助、类型层次结构计算和重构。Java搜索引擎可以
干杯这里是(Java开发工具)页面的摘录: JDT核心是JavaIDE的Java基础设施。它包括:
- 基于索引的搜索基础结构,用于搜索、代码辅助、类型层次结构计算和重构。Java搜索引擎可以准确地在源代码或二进制文件中找到精确匹配
同样,谷歌可以搜索数十亿条条目,或者像works这样的文本索引系统。这些系统首先对要搜索的文本进行索引,它可能相当长;当您第一次在Eclipse中导入项目时可以看到它,在后台为所有内容编制索引需要花费大量时间 然而,一旦数据被索引,它就可以以难以置信的速度被搜索。我相信这种搜索的复杂性是O(logn),这意味着在10个项目中搜索需要1个单位的时间,在100个项目中搜索需要2个,在1000个项目中搜索需要3个,在100万项目中搜索需要6个,在10亿项目中搜索需要9个,等等
对于这样一个高效的算法,数据大小几乎没有什么相关性。它可能有一个K-gram索引来进行快速前缀搜索。或者可能是Trie数据结构