【问题标题】:Background scanning of projects slows down Netbeans 7.2项目的后台扫描减慢 Netbeans 7.2
【发布时间】:2012-08-17 10:10:49
【问题描述】:

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

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

【问题讨论】:

  • 我认为只是声称后台扫描实际上会阻止所有扫描内容
  • ¿电脑规格?在我的电脑中进行“后台扫描”大约需要 5 秒
  • Andrei D,当您在 NetBeans 中打开一个新项目时,这种情况只会发生一次...
  • Vitalmax 是对的——7.2 + PHP(不确定是 Codeigniter)有问题。
  • 好吧,我每次打开 Netbeans 时都会发生这种情况,我关闭了除我的主项目以外的所有项目,这个项目有 8000 个文件,每次我打开 NB 时,它都会在 5 秒后开始后台扫描.. 它需要时间太长,有时甚至会冻结程序或显示冗长的操作对话框

标签: netbeans netbeans-7


【解决方案1】:

我找到了一个解决方案,但它有一些缺点。使用 按需扫描 插件。重新启动 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 上为我工作

【讨论】:

  • 老实说,虽然我安装了 ScanOnDemand,但烦人的 bug 又出现了。如果有任何其他设置有帮助,请在此处注明。
  • C:\installDir\NetBeans 7.3\etc
  • 警告:目前,此插件仅适用于开发版本。不要在正式版本中使用这些说明!!!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    对于具有大量文件的项目,后台扫描可能需要很长时间。与其花费宝贵的时间让 netbeans 停止扫描您的文件,不如将一些文件移到项目的根目录之外。这样netbeans就不会看到它们,因此不会扫描它们:)

    此外,为了进一步简化 netbeans 的后台扫描,如果您正在使用 git 等版本控制,您可能希望告诉 netbeans 忽略(右键单击 > Git > 忽略)某些目录。这样,netbeans 就不会检查这些目录上的外部更改。

    【讨论】:

      【解决方案4】:

      即使我已经使用了@Mateng 推荐的 netbeans_default_options,Netbeans 7.2.1 及更高版本(至少到 Netbeans 8 版本)(没有尝试早期版本)也变得非常慢在“大”项目上,因为背景扫描时间很长。 代码完成在 10 秒内完成,等等。

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

      所以,我增加了代码缓存大小使用

      -J-XX:ReservedCodeCacheSize=<big value>
      

      所有的缓慢都消失了。

      希望这会有所帮助!

      【讨论】:

      • 好建议....我正在尝试使用 -J-XX:ReservedCodeCacheSize=512m
      • Netbeans 不会以 512m 开始,而是以 256m 开始
      • 在测试了大约 2 天后,我可以说该设置没有显示任何/任何明显的改进,而是让 netbeans 昏昏欲睡。我最终只是删除了它。
      【解决方案5】:

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

      【讨论】:

      • 后台扫描与 8.0.2 无关
      • 在 NetBeans 8.x.x 的 Miscellaneous 选项卡中没有这样的选项。顺便说一句,NetBeans 在 Windows 上的速度往往较慢,这会干扰整个系统。
      【解决方案6】:

      这是多年前的一个非常古老的问题,但我还没有看到这里发布的修复。

      https://www.samundra.com.np/solved-netbeans-long-running-project-scan/1246/1246

      这将引导您将命令添加到 netbeans 配置文件。您需要具有管理员权限才能更改配置文件,因此您可能需要弄清楚如何在 win 10、8、7 或 vista 中实现这一点......可以在这里找到(它被隐藏得更深了最近。)您可以在此处获取执行此操作的说明:

      https://www.howtogeek.com/howto/windows-vista/enable-the-hidden-administrator-account-on-windows-vista/

      阅读 www.samundra.com.np 链接,看看您是否想尝试这个解决方案。我试过了,它似乎显着加快了扫描速度......没有禁用扫描(提到的解决方案,可能不稳定)......并且没有使用禁用补丁(也提到,也可能不稳定。)

      到目前为止,它对我来说效果很好,并且不是上面提到的常见解决方案之一。不确定我的来源中是否有任何递归链接,例如页面提到的,但是,这仍然显着加快了扫描速度。所以,看看这是否是你想尝试的方法。如果您也想查看,可以在此处找到参与错误报告的人员。它涉及一个挂起的递归侦听器,并且没有完全一起行动,所以...您正在添加一个配置行来禁用侦听器。

      https://bz.apache.org/netbeans/show_bug.cgi?id=207214

      确保在正确的位置添加该行。对我来说,它位于 netbeans_default_options 旁边的 loooong 行的末尾。确保将行放在结尾引号内。

      看看这是不是你想尝试的东西,而不是这个问题中提到的其他修复。干杯。这种挂起肯定会很烦人!我在 netbeans 版本中做到了这一点。 11.2

      【讨论】:

        猜你喜欢
        • 2013-08-07
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 2022-01-22
        • 1970-01-01
        • 2018-07-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多