我有最新的 Java 和 JDK。我有一个 PHP 项目(CodeIgniter)。当我在 NetBeans 7.2 中打开它时,我无法摆脱“项目的后台扫描”。这是什么?我怎样才能加速它?我怎样才能禁用它?
[当前解决方案]当您在 NetBeans 中打开一个新项目时,这种情况只会发生一次。后来“项目的背景扫描”工作 10-15 秒。
我有最新的 Java 和 JDK。我有一个 PHP 项目(CodeIgniter)。当我在 NetBeans 7.2 中打开它时,我无法摆脱“项目的后台扫描”。这是什么?我怎样才能加速它?我怎样才能禁用它?
[当前解决方案]当您在 NetBeans 中打开一个新项目时,这种情况只会发生一次。后来“项目的背景扫描”工作 10-15 秒。
我找到了一个解决方案,但是它有一些缺点。使用按需扫描插件。重新启动 Netbeans 后,默认情况下应禁用后台扫描。使用更新中心安装方法,并在安装后禁用存储库(否则您可能最终会错误地安装不稳定的更新)。
缺点:索引可能已经过时,这使得使用 Netbeans 不太舒服(如插件页面所述)。
编辑:错误仍然存在,但是使用以下内容会使性能下降成为一个较小的问题。将此字符串添加到netbeans_default_options
您的netbeans.conf:
-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled
在 Win7、64b 机器、NB 7.2、JDK 1.703 上为我工作
转到源文件夹并删除“nbproject”文件夹。但这不允许项目在 NetBeans 中显示,无论如何这是最好的解决方案。
对于具有大量文件的项目,后台扫描可能需要很长时间。与其花费宝贵的时间让 netbeans 停止扫描您的文件,不如将一些文件移到项目的根目录之外。这样netbeans就不会看到它们,因此不会扫描它们:)
此外,为了进一步简化 netbeans 的后台扫描,如果您使用 git 等版本控制,您可能希望告诉 netbeans忽略(右键单击 > Git > 忽略)某些目录。这样,netbeans 就不会检查这些目录上的外部更改。
即使使用@Mateng 推荐的netbeans_default_options,我已经使用过,Netbeans 7.2.1 及更高版本(至少到 Netbeans 8 版本)(没有尝试早期版本)在“大”项目上变得非常慢,因为很长背景扫描。代码完成在 10 秒内完成,等等。
因此,我仔细查看了日志,发现有很多与“代码缓存”耗尽相关的警告。
所以,我使用增加了代码缓存大小
-J-XX:ReservedCodeCacheSize=<big value>
所有的缓慢都消失了。
希望这可以帮助 !
您可能只想在工具 > 选项 > 杂项 > 文件中通过取消勾选“启用源的自动扫描”来禁用它,就像在这个答案中提到的那样。
这是多年前的一个非常古老的问题,但我还没有在这里看到这个修复。
https://www.samundra.com.np/solved-netbeans-long-running-project-scan/1246/1246
这将引导您向 netbeans 配置文件添加命令。您将需要具有管理员权限才能更改配置文件,因此您可能需要弄清楚如何在 win 10、8、7 或 vista 中实现这一点......可以在这里找到(它被隐藏得更深一点最近。)您可以在此处获取执行此操作的说明:
阅读 www.samundra.com.np 链接,看看您是否想尝试这个解决方案。我试过了,它似乎显着加快了扫描速度......没有禁用扫描(提到的解决方案,可能不稳定)......并且没有使用禁用补丁(也提到,也可能不稳定。)
到目前为止,它对我来说效果很好,并且不是上面提到的常见解决方案之一。不确定我的资源中是否有任何递归链接,例如页面提到的,但是,这仍然显着加快了扫描速度。所以,看看这是否是你想尝试的方法。如果您也想查看,可以在此处找到参与错误报告的人员。它涉及一个挂起的递归侦听器,并且没有完全一起行动,所以......您正在添加一个配置行来禁用侦听器。
https://bz.apache.org/netbeans/show_bug.cgi?id=207214
确保在正确的位置添加该行。对我来说,它位于 netbeans_default_options 旁边的 loooong 行的末尾。确保将行放在结尾引号内。
看看这是否是您想尝试的东西,而不是这个问题中提到的其他修复。干杯。这种挂起肯定会很烦人!我在 netbeans 版本中做到了这一点。11.2