2012-08-17 62 views
5

我拥有最新的Java和JDK。 我有一个PHP项目(CodeIgniter)。 当我在NetBeans 7.2中打开它时,我无法摆脱“项目的后台扫描”。 这是什么?我如何加速它?我该如何禁用它?项目后台扫描速度减慢Netbeans 7.2

[当前解决方案]只有在NetBeans中打开一个新项目时才会发生这种情况。后来“projets的后台扫描”工作10-15秒。

+0

是的,它一直很慢。 – 2012-08-17 14:06:38

+0

我认为只是声称后台扫描实际上是阻止扫描所有东西 – SjB 2012-08-17 14:06:54

+0

计算机规格?我的计算机需要大约5秒的时间来执行“后台扫描” – 2012-08-17 14:07:18

回答

7

我找到了一个解决方案,但它有一些小缺点。使用按需扫描插件。重新启动Netbeans后,默认情况下应禁用后台扫描。使用更新中心安装方法,并在安装后禁用存储库(否则,您最终可能会错误地安装不稳定的更新)。

缺点:机会是,索引出这使得使用Netbeans有点不舒服(作为插件页面上注明)工作的日期。

Scan On Demand - Download and installation instructions

编辑:的缺陷仍然存在,但使用下列使得性能比较倾角较小的问题。在的netbeans.conf添加此字符串netbeans_default_options

-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled 

作品对我的Win7,64B机,NB 7.2,JDK 1.703

+0

说实话,虽然我安装了* ScanOnDemand *,但烦人的错误再次发生。如果有任何其他设置有帮助,请在此处注明。 – Mateng 2012-10-22 16:27:01

+1

C:\ installDir \ NetBeans 7.3 \ etc – rChavz 2013-10-20 17:26:51

+0

警告:目前,此插件仅适用于开发版本。不要在正式版本中使用这些说明! – 2015-02-27 14:49:54

1

转到源文件夹,并删除 'nbproject文件' 文件夹。 但是,这不允许项目在NetBeans中显示,无论如何这是最好的解决方案。

1

对于大量文件的项目,后台扫描可能需要很长时间。为了不浪费宝贵的时间让netbeans停止扫描你的文件,为什么不把一些文件移动到项目根目录之外。这样的NetBeans不会看到他们,因此,不会对其进行扫描:)

此外,为缓解进一步NetBeans的后台扫描,你可能想告诉NetBeans中忽略(右键点击>的Git>忽略)一些的目录,如果你正在使用版本控制,如git。这样netbeans不会检查这些目录上的外部变化。

0

即使通过@Mateng建议netbeans_default_options,我已经使用上,NetBeans 7.2.1或更高版本(至少到8 Netbeans的释放)(没有尝试的早期版本)是越来越的“大”非常慢项目,因为背景扫描时间很长。 代码完成是在10秒内完成的,等等。

所以,我仔细查看了日志,发现有很多与"code cache"耗尽有关的警告。

所以,我增加使用

-J-XX:ReservedCodeCacheSize=<big value> 

代码缓存大小以及所有缓慢消失。

希望这会有所帮助!

+0

好的建议....我想用-J-XX:ReservedCodeCacheSize = 512m – MarcoZen 2015-04-28 03:28:44

+0

Netbeans不会以512m开始,在256m以上做 – MarcoZen 2015-04-28 03:34:42

+0

并且经过大约2天的测试后,我可以说设置没有显示任何/任何显着的改善,而不是netbeans醉意。我最终只是删除它。 – MarcoZen 2015-05-04 15:35:05

0

您可能想要在工具>选项> Miscellanous>文件中通过取消选中“启用源自动扫描”来禁用它,如提到的in this answer

+1

无论8.0.2中是否存在后台扫描 – MarcoZen 2015-05-04 15:35:37

+0

“其他”选项卡中的NetBeans 8.x.x中没有此类选项。顺便说一句,NetBeans在Windows上往往会变慢,扰乱整个系统。 – Tiny 2015-06-06 15:45:22