【问题标题】:Webstorm becomes extremely slow with node.js使用 node.js,Webstorm 变得非常慢
【发布时间】:2025-12-30 08:40:12
【问题描述】:

有人知道这个 IDE 是怎么回事吗? 我已经运行了一段时间,最近它变得非常缓慢并且有时没有响应。 即使只是编辑一堆 js 文件也会占用 CPU。

可能性: 1. 我的代码库越来越大了…… 2. 我有几个监听器,当它们发生变化时,它们会在后台编译coffeescript 和sass 文件。

无论如何,我对速度如此之慢感到非常惊讶(更糟的是)。期望 IDE 的开发人员会做得更好。

以前有人遇到过这种问题吗? 10 倍

【问题讨论】:

  • 问题很可能来自本地 node_modules 大小 - 索引巨大的 node_modules 文件夹可能需要一段时间。我们将在下一个版本中尝试优化 node_modules 解析 - 请关注WEB-11419 和相关票证进行更新
  • 我个人没有遇到任何问题(不要在后台使用 coffeescript 和其他编译器)。感觉这个问题比 SO 更好地表达给 Webstorm 支持。
  • @llan lewin - 是的,我也遇到了与 webstorm 相同的问题。这是我发现的最慢的编辑器。然后在我开始使用 sublime text 3
  • 我正在使用 Webstorm 2016.1 开发 ionic2/angular2 应用程序。编辑 html 文件非常慢。而 ts 文件速度很快。 vm 选项设置为使用 2048m。我有 8GB。
  • 与 Guus 相同——在 8 核、16GB 机器上几乎恒定 30% 的 cpu 使用率! Project 是 ionic2 的简单示例应用程序!

标签: node.js performance webstorm


【解决方案1】:

停止观看我的 TypeScript 文件有很大帮助(在 IDE 设置菜单和 tsconfig.json 中)。我假设一旦项目变得足够大,任何更改都会强制重新编译。这并不理想,但它对我有用,也可能对其他人有用。

【讨论】:

    【解决方案2】:

    您现在可以通过 UI 进行操作。

    这些是我的前后。垃圾收集器没有问题。只需将所有值乘以 4。机器:20Gb RAM、4Ghz i7 CPU 和 SSD 磁盘。默认情况下,它开始滞后。现在再也没有延迟了。

    粘贴为文本以便快速复制:

    # custom WebStorm VM options
    # Default:
    # -Xms128m
    # -Xmx750m
    # -XX:ReservedCodeCacheSize=240m
    # -XX:+UseCompressedOops
    
    -Xms512m
    -Xmx3000m
    -XX:ReservedCodeCacheSize=960m
    -XX:+UseCompressedOops
    

    【讨论】:

      【解决方案3】:

      我正在处理类似的情况。 CPU 曾经疯狂地飙升,而 IDE 过去常常滞后。转到 WebStorm 首选项并尝试禁用您不需要的插件。

      例如,如果您的项目使用 SASS,那么运行 LESS 插件有什么意义?同样,如果您的项目使用 Git,则不需要 CVS 或 Perforce 集成。

      当 WebStorm 索引我的项目文件时,CPU 仍然会出现峰值,但我通常只是等待它结束。

      【讨论】:

      • 这对我很有帮助,非常有用的答案!
      【解决方案4】:

      您可以对 Webstorm 进行一些性能调整,看看它是否能改善您的情况。当我和我的同事发现 Webstorm 变慢时,这些调整解决了我们所有的问题。

      首先,确保您的项目配置为通过从项目中排除特定目录来有效利用 webstorm 资源。这将确保包含的文件不在内存中建立索引,并且在执行诸如搜索文件或文件中的文本等功能时不会降低性能。 node_modules 目录和编译后的代码目录是一些可以排除的好候选的例子。

      如果仍然存在性能问题,请尝试以下操作:

      如果您默认使用 Windows,您将使用 32 位版本。导航到 Webstorm 目录(在程序文件中),您将看到 webstorm64.exe,它将以 64 位模式运行 Webstorm。 (那么你可能会need to install a proper 64-bits JDK自己。)

      当您的项目包含超过 10000 个类并且开发人员经常尝试更改默认选项以最小化 IntelliJ IDEA 挂起时间时,IntelliJ IDEA 的默认 VM 选项可能不是最佳的。

      您可以尝试提高 Webstorm 的 JVM 内存限制。从IDE_HOME\bin\<product>[bits][.exe].vmoptions 打开VM 选项。最初尝试将 XmsXmxmemory 值加倍。

      请注意,非常大的 Xmx 和 Xms 值并不是那么好。在这种情况下,GarbageCollector 必须一次处理大部分内存,并导致大量挂起。

      有关配置 JVM 内存选项的更多信息,您可以参考:

      【讨论】: