IntelliJ IDEA 为什么搜索这么快

        IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度。IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比,而且在 创建索引过程即使你编辑了代码也是编译不了、运行不起来的,所以最好是等 IntelliJ IDEA 创建索引完成再操作。

        但是,IntelliJ IDEA 的索引和缓存并不是一直正常地支持 IntelliJ IDEA 的,在某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如断电、蓝屏引起的强制关机,所以,当你重新打开 IntelliJ IDEA,基本上 IntelliJ IDEA 都会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使没有断电、蓝屏,也会有莫名其妙的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出问题。

一、如何使用idea清除缓存和索引

 

        一般建议点击 Invalidate and Restart,这样会比较干净。如上图红圈标注的地方:清除索引和缓存会使得 IntelliJ IDEA 的 Local History 丢失,所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那最好备份下本地的 LocalHistory 目录。
        Windows系统默认地址在:C:\Users\当前登录的系统用户名\.idea版本名\system\LocalHistory;        Mac系统目录默认地址在:/Users/用户名/Library/Caches/idea版本名/LocalHistory) ;建议使用全局搜索,也一样可以找到。

二、通过目录物理删除回复出厂设置

        通过上面方式清除缓存、索引本质也就是去删除磁盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 system 目录以及对应项目缓存和索引。

        如遇到了因为索引、缓存坏了等以至于项目打不开,那也可直接删除 system 目录,通过回复出厂设置来解决错误。

 

 

 

--------------------------------------

版权声明:本文为【PythonJsGo】博主的原创文章,转载请附上原文出处链接及本声明。

博主主页:https://my.oschina.net/u/3375733

本篇文章同步在个人公众号:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章