How to speed up WebStorm

Intellij IdeaWebstormRubymine

Intellij Idea Problem Overview


In huge project WebStorm (it can be other product of JetBrains) is always thinking and loading something.

This is really annoying me!

Intellij Idea Solutions


Solution 1 - Intellij Idea

Here is my recipe how to speed up your lovely WebStorm:

  • Go to Preferences and do next:
  1. Appearance & Behaviour > System Settings > Updates: disable auto update
  2. Appearance & Behaviour > System Settings > Usage Statistics: Uncheck Allow sending data usage statistics to JetBrains
  3. Editor > Live Templates: disable all, leave only what you are really use
  4. Editor > Emmet: disable all emmets
  5. Editor > Intentions: I leave only: CSS, Declaration, JavaScript and Language Injection
  6. Plugins: leave only next (* - can be also disabled in case you don't need them):
    • CoffeeScript *
    • CSS Suport
    • CVS Integration
    • Git Integration
    • HTML Tool
    • IntelliLang
    • JavaScript Debugger *
    • JavaScript Intention Power Pack
    • JavaScript Support
    • NodeJS *
    • Perforce Integration
    • SASS suport *
  7. Project > Directories: Exclude all what you don't use
  8. Languages & Frameworks > JavaScript > Libraries: leave only: HTML and HTML5 / EcmaScript 5
  9. Languages & Frameworks > Compass: disable it
  10. Tools > WebBrowsers: leave only Chrome
  • Help > Edit Custom VM Options: Edit and increase usage memory pwd:

    -Xms1024m
    -Xmx1536m
    -XX:MaxPermSize=1024m
    -XX:ReservedCodeCacheSize=512m
    -XX:+UseCompressedOops

So the main idea is next: disable all in Preferences what you really don't use and increase memory for IDE.

Solution 2 - Intellij Idea

There is a "Power Save Mode" setting in the files menu. This will disable some syntax highlighting and stuff, but will improve the speed of any JetBrains IDE.

Solution 3 - Intellij Idea

Also check out ScriptedAlchemy's jetbrains-ide-performance github repository - and be sure to check out the updated settings in the issues. Disabling unused global symbols (search for it in the settings, it's under inspections) also seems to help.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionNazar VynnytskyiView Question on Stackoverflow
Solution 1 - Intellij IdeaNazar VynnytskyiView Answer on Stackoverflow
Solution 2 - Intellij IdeaberuicView Answer on Stackoverflow
Solution 3 - Intellij IdeagutterballView Answer on Stackoverflow