Intellij idea уменьшить потребление памяти
The Java Virtual Machine (JVM) running IntelliJ IDEA allocates some predefined amount of memory. The default value depends on the platform. If you are experiencing slowdowns, you may want to increase the memory heap.
If you want to configure the heap size for the build process that compiles your code, open Settings/Preferences Ctrl+Alt+S , select Build, Execution, Deployment | Compiler , and specify the necessary amount of memory in the Build process heap size field.
From the main menu, select Help | Change Memory Settings .
Set the necessary amount of memory that you want to allocate and click Save and Restart .
This action changes the value of the -Xmx option used by the JVM and restarts IntelliJ IDEA with the new setting.
The Change Memory Settings action is available starting from IntelliJ IDEA version 2019.2. For previous versions or if the IDE crashes, you can change the value of the -Xmx option manually as described in JVM options.
IntelliJ IDEA also warns you if the amount of free heap memory after a garbage collection is less than 5% of the maximum heap size:
Click Configure to increase the amount of memory allocated by the JVM. If you are not sure what would be a good value, use the one suggested by IntelliJ IDEA.
Click Save and Restart and wait for IntelliJ IDEA to restart with the new memory heap setting.
Улучшение качества
У IntelliJ IDEA богатая экосистема плагинов, но есть недостаток: при установке или удалении плагина нужно перезапускать IDE. Мы начали решать эту проблему и реализовали базовую инфраструктуру для динамической установки плагинов, без перезапуска IDE. Пока что это работает только для тем интерфейса и сочетаний клавиш.
Системы контроля версий
Много нового в поддержке VCS. Чтобы упростить работу с ветками, вместо действия Checkout as. мы добавили два новых: Checkout и New Branch from Selected. Действие New Branch from Selected создает новую локальную ветку, но не включает отслеживание какой-либо удаленной ветки. При вызове действия Checkout IDE создает новую локальную ветку, извлекает ее из репозитория и включает отслеживание выбранной удаленной ветки, если нет локальной ветки с таким же именем.
Мы переработали диалог Clone и сделали единый интерфейс для скачивания проектов с различных VCS-хостингов. Теперь вы можете войти в свой аккаунт прямо из обновленного диалога. Если вы уже залогинились, IDE покажет списки всех репозиториев, сгруппированных по учетным записям или организациям, в которых вы состоите.
Другие улучшения
В предыдущей версии мы поддержали функциональность Java 13, а в этот раз значительно улучшили поддержку текстовых блоков Java 13. Недавно мы рассказывали об этом в нашем блоге.
Теперь есть простой способ просмотреть иерархию вызовов для выбранного поля: используйте новое действие Field Call Hierarchy (Ctrl/Cmd+Alt+H).
Если у вас установлен флажок Show quick documentation on mouse move, при наведении указателя мыши на предупреждение или ошибку отобразится единая подсказка с описанием предупреждения или ошибки и справочной информацией о коде.
Раньше в таких случаях IDE показывала только подсказку об ошибке без документации, а иногда появлялось целых два всплывающих окна.
Мы обновили поведение диалога intention actions: действия не исчезнут из списка предложений, если вы выбрали одно из них и закрыли диалог.
Окно Services теперь всегда отображается, и его поведение можно можно настроить внутри самого окна. Кроме того, вы можете скрыть определенные конфигурации запуска.
— Подсказки о несоответствии типа стали более подробными и понятными.
— При открытии проекта IntelliJ IDEA показывает его название.
— Мы поддержали вставки фрагментов кода на новых языках шаблонов, в частности Pug (ранее — Jade), Handlebars, EJS и Slim.
— Появилась плавная прокрутка колесом мыши.
— Полосы прокрутки можно сделать более заметными, используя чекбокс Use contrast scrollbars в меню Preferences/Settings | Appearance & Behavior | Appearance.
Configure JVM options
Do one of the following to create a copy of the default file with JVM options in the configuration directory that will override the original file:
From the main menu, select Help | Edit Custom VM Options .
If you do not have any project open, on the Welcome screen, click Configure and then Edit Custom VM Options .
If you cannot start IntelliJ IDEA, manually copy the default file with JVM options to the IntelliJ IDEA configuration directory.
If you do not have write access to the IntelliJ IDEA configuration directory, you can add the IDEA_VM_OPTIONS environment variable to specify the location of the file with your preferred JVM options. This file will override both the original default file and the copy located in the IntelliJ IDEA configuration directory.
If you are using the Toolbox App, it manages the installation and configuration directory and lets you configure JVM options for every IDE instance. Open the Toolbox App, click next to the relevant IDE instance, and select Settings .
резюме
В этом коротком эксперименте вы увидите, что даже точная настройка памяти IntelliJ IDEA может значительно улучшить производительность IDE. Конечно, чем больше выделено памяти, тем лучше исполнение. Однако вы также обнаружите, что многие приложения, кроме IDE, также потребляют память, поэтому ваша цель должна заключаться в том, чтобы найти баланс между повышением производительности и потреблением памяти. Автор считает, что в большинстве случаев лучше установить значение Xmx между 2G и 3G. Если у вас есть больше времени, вы можете использовать jstat и jvisualm, чтобы проверить, как различные настройки JVM влияют на производительность и объем используемой памяти.
Тестовая настройка
Я установил четыре разные настройки и ради запоминаемости дал им разные имена.
JVM options
IntelliJ IDEA runs on the Java Virtual Machine (JVM), which has various options that control its performance. The default options used to run IntelliJ IDEA are specified in the IDE installation directory:
Do not change JVM options in the default file, because it is replaced when IntelliJ IDEA is updated. Moreover, in case of macOS, editing this file violates the application signature.
Тестовые машины и проекты
- Ноутбук: MacBook Pro Retina, 2,3 ГГц Intel Core i7, 16 ГБ 1600 МГц DDR3, SSD-диск, OS X Yosemite
проект
Большой проект-Монолит, 700 000 строк кода (Java8 и Groovy), 303 модуля Gradle
Два небольших проекта на микроуслугах с примерно 10 000–20 000 строками кода (Java 8 и Groovy), каждый с модулем Gradle
Финальный конкурс: Перезагрузка монолита
Теперь мне нужно получить последнюю версию проекта Monolith из репозитория и обновить модуль Gradle, чтобы IDEA могла видеть все новые классы.
Важное примечание: серая полоса, представляющая настройку по умолчанию, очень высока, поскольку во время процесса обновления происходит сбой IDEA, и я не могу измерить фактическое время. Очевидно, что памяти, выделенной по умолчанию, недостаточно для выполнения операции.
Но из трех пользовательских примеров видно, что конфигурация большой памяти занимает меньше всего времени. Таким образом, распределение памяти по-прежнему играет роль.
Set up RAM disk mount point
In this case your filesystem size will not be bounded, but it's ok, my /tmp size right now is 73MB. But if you afraid that RAM disk size will become too big - you can limit it's size, e.g.:
In IntelliJ IDEA, open Project Structure ( Ctrl+Alt+Shift+S by default), then go to Project - 'Project compiler output' and move it to RAM disk mount point:
(I've added projectName folder in order to find it easily if I need to get there or will work with several projects at same time)
Then, go to Modules, and in all your modules go to Paths and select 'Inherit project compile output path' or, if you want to use custom compile output path, modify 'Output path' and 'Test output path' the way you did it to project compiler output before.
That's all, folks!
P.S. A few numbers: time of my current project compilation in different cases (approx):
P.P.S. If you use SSD disk, besides compilation speedup you will reduce write operations on your disk, so it will also help your SSD to live happily ever after ;)
Enable the memory indicator
IntelliJ IDEA can show you the amount of used memory in the status bar. Use it to judge how much memory to allocate.
Right-click the status bar and select Memory Indicator .
Configure platform properties:
Do one of the following to create an empty idea.properties file in the configuration directory that will override the values from the original file:
From the main menu, select Help | Edit Custom Properties .
If you do not have any project open, on the Welcome screen, click Configure and then select Edit Custom Properties .
If you cannot start IntelliJ IDEA, manually create an empty idea.properties file in the IntelliJ IDEA configuration directory.
If you do not have write access to the IntelliJ IDEA configuration directory, you can add the IDEA_PROPERTIES environment variable to specify the location of the idea.properties file. The properties in this file will override the corresponding properties in both the original default file and the one located in the IntelliJ IDEA configuration directory.
Результат
Open fstab
(instead of gedit you can use vi or whatever you like)
Важные исправления
— IDE теперь находит каталог, в который Gradle был установлен через Homebrew.
— Стало проще вручную устанавливать домашний каталог Gradle.
— IntelliJ IDEA теперь поддерживает хранение паролей в KWallet на Linux.
— Для проектов JavaFX IDE может отображать файл FXML со встроенным Scene Builder на вкладке Scene Builder.
— В окне Debug работает навигация с клавиатуры.
— Можно скопировать выбранный текст из окна инспекции через Ctrl/Cmd+C.
— Фокус не теряется при переключении между окнами IDE.
— Улучшено расположение окон и всплывающих подсказок.
— Если в IDE выбрана тема Darcula, системные окна MacOS при вызове открываются в темной теме.
Мы также обновили JetBrains Runtime 11 (JBR 11).
— Исправили рендеринг шрифтов на macOS Catalina.
— Устранили проблему с открытием проекта на macOS 10.15 Catalina.
— Исправили символы в диалоге Evaluate Expression.
— IntelliJ IDEA обнаружит конфликты между сочетаниями клавиш IDE и шорткатами операционной системы.
— В редакторе устранили проблему со шрифтами, которые всегда были выделены курсивом.
— Исправили начальный экран на Windows.
Все подробности о новой версии читайте на сайте или посмотрите обзор (на английском).
Locate the JVM options file
If you are not sure where IntelliJ IDEA is getting its JVM options, check the following:
The location specified by the IDEA_VM_OPTIONS environment variable. If the specified file exists, it will override all other JVM options files.
If the Toolbox App manages your current IntelliJ IDEA instance, open the Toolbox App, click next to the relevant IDE instance, and select Settings . Under Configuration , find Java Virtual Machine options and click Edit .
If you are running a standalone IntelliJ IDEA instance, check the configuration directory.
If there are no JVM options files defined in the previous locations, IntelliJ IDEA will use the default JVM options file. Do not modify it. Use it only to check what are the default options that IntelliJ IDEA uses.
обсуждать
Как настроен ваш idea.vmoptions? Есть ли у вас другие способы улучшить производительность InteliJ IDEA? Может пожелать обсудить это вместе.
OneAPMПредоставить вам сквознойРешения для производительности приложений JavaМы поддерживаем все распространенные платформы Java и серверы приложений, чтобы помочь вам быстро найти узкие места в системе и определить основные причины исключений. Минутное развертывание, мгновенный опыт,Мониторинг JavaЭто никогда не было проще. Чтобы прочитать больше технических статей, пожалуйста, посетитеOneAPM Официальный технологический блог。
Besides the standard options available , IntelliJ IDEA enables you to perform low-level configuration of the underlying platform and the Java runtime.
This may lead to unexpected problems and make your IntelliJ IDEA installation inoperable if you are not sure what you are doing. Contact JetBrains Support for instructions regarding the options and values that might help you with whatever issue you are trying to solve.
Используйте jstat -gcutil снова
После загрузки двух микросервисных проектов давайте проверим производительность GC при одновременном открытии трех проектов. Тесты показывают, что три различные пользовательские настройки работают практически одинаково, а настройки по умолчанию просто слабые.
Common properties
Users often change the location of the default IDE directories. For more information, see Change the location of IDE directories.
Limits that can affect performance:
Maximum size of files (in kilobytes) that IntelliJ IDEA is able to open. Working with large files can affect editor performance and increase memory consumption. The default value is 20000 .
Maximum size of files (in kilobytes) for which IntelliJ IDEA provides coding assistance. Coding assistance for large files can affect editor performance and increase memory consumption. The default value is 2500 .
Maximum size of the console cyclic buffer (in kilobytes). If the console output size exceeds this value, the oldest lines are deleted. To disable the cyclic buffer, set idea.cycle.buffer.size=disabled .
Maximum size (in kilobytes) that IntelliJ IDEA loads for showing past file contents when comparing changes. The default value is 20480 .
IntelliJ IDEA provides a number of other properties that define interaction with the environment (window managers, launchers, the file system, and so on). Most of them act like hidden settings (in the sense that they are not evidently exposed), which you may need to enable or disable in certain cases. Change these properties only if advised by JetBrains Support.
В этом релизе мы сосредоточились на производительности и качестве. Вместе с другими командами JetBrains, мы занимались оптимизацией производительности, повышением отзывчивости интерфейса, улучшением существующей функциональности.
Чтобы правильно расставить приоритеты, мы полагались на ваши отзывы и благодарим всех, кто делился идеями и сообщал об ошибках в нашем трекере. В результате мы исправили более 1600 проблем, которые в общей сложности получили около 4000 голосов пользователей.
Мы также работали над поддержкой новых фреймворков для создания микросервисов, таких как Micronaut, Quarkus и Helidon, и сделали долгожданную поддержку MongoDB.
jstat -gcutil
jstat - это инструмент, поставляемый с JDK, который в основном использует встроенные инструкции JVM для мониторинга ресурсов и производительности приложений Java в режиме реального времени, а также мониторинг размера кучи и состояния сборки мусора. Есть много вариантов для сбора различных данных (Полная документация), Но только здесь: -gcutil:
Вывод этой команды следующий:
В этой статье наиболее важными параметрами являются количество событий GC (YGC и FGC) и время сбора (YGCT и FGCT).
Toolbox App
If you are using the Toolbox App, you can change the maximum allocated heap size for a specific IDE instance without starting it.
Open the Toolbox App, click the settings icon next to the relevant IDE instance, and select Settings .
On the instance settings tab, expand Configuration and specify the heap size in the Maximum heap size field.
If the IDE instance is currently running, the new settings will take effect only after you restart it.
If you are using a standalone instance not managed by the Toolbox App, and you can't start it, it is possible to manually change the -Xmx option that controls the amount of allocated memory. Create a copy of the default JVM options file and change the value of the -Xmx option in it.
I'm using intelliJ for Scala development and got 8 GB of new RAM last week, so I thought: time to use it. I checked my task manager and found intelliJ using ~250mb. From eclipse I knew that tweaking JVM options helped a lot in improving speed, so I googled .
and found this one for OS X I couldn't find the JVM option immediately, so I started tweaking Xmx. At 1 GB, I realized it doesn't start any more. I checked the intelliJ java version, found it's outdated and 32bit.
So in order to use your current JDK and 64 bit you have to change your link to from:
and adjust "Start in"
The bat looks for JDK_HOME and uses 64bit now.
My current VM Options, which are located in
Instead of -XX:+UseParallelGC , you can use -XX:+UseConcMarkSweepGC , which is
I'll stick to these options for now. I would really like to know your experience with it.
Which options work best for you? How do I hide this cmd window while running intelliJ through the .bat ? :)
By the way, here's another link for tuning intelliJ. Basically it says on p.20/21 to turn off windows restore and antivirus for system dirs.
Another way to speed up intelliJ is to put intellij system folder on ramdrive (thanks OlegYch|h).
Another hint a friend gave me is to exclude the project directories from your antivirus (scan on access)
There are similar posts regarding tuning Eclipse:
Why not run "idea64.exe" directly, instead of through the .bat file? (at least there is idea64.exe in IntelliJ idea 11?
По умолчанию (выделено серым цветом)
JetBrains предоставляет настройки по умолчанию:
Оптимизация производительности
Мы много работали над улучшением производительности IntelliJ IDEA. Вот что у нас получилось:
- IntelliJ IDEA запускается гораздо быстрее.
- Меньше зависаний редактора и интерфейса.
- IDE потребляет меньше памяти, особенно при импорте Gradle-проектов.
Одной из главных задач в этом году было сократить время запуска IDE. Мы внесли существенные архитектурные изменения в платформу IntelliJ: некоторые процессы, которые при запуске происходили последовательно, теперь выполняются параллельно. Кроме того, мы реорганизовали классы, чтобы ускорить инициализацию, оптимизировали загрузку шрифтов на macOS и многое другое.
Мы уделили внимание повышению отзывчивости интерфейса и избавились от многих зависаний в различных частях IntelliJ IDEA. Нам удалось устранить причины зависаний из более чем 1600 баг-репортов. Кроме того, сообщать о зависаниях теперь легче.
Теперь IntelliJ IDEA работает гораздо быстрее, когда в редакторе или отладчике открыто много вкладок, а также когда регулярное выражение соответствует очень длинным строкам в Find in Path. Открытие дерева проекта тоже занимает меньше времени.
Мы ускорили работу редактора, оптимизировав вывод типов в Java. Вывод типов для длинных цепочек вызовов методов теперь работает намного быстрее. Подсветка синтаксиса Java тоже работает быстрее, особенно это касается методов с generic varargs (Arrays.asList, Map.ofEntries и т.д.), которые могут содержать десятки аргументов. Объединение нескольких строк с помощью действия Join Lines тоже ускорилось.
Поддержка Kotlin 1.3.60 тоже привела к улучшениям, например, ускорилась подсветка синтаксиса Kotlin в редакторе.
Другие исправления коснулись VCS: удалось сократить время обработки событий и игнорируемых файлов, устранить зависания и ускорить обновление статуса в больших проектах.
В подсистеме сборки мы снизили пиковое потребление памяти при импорте больших Gradle-проектов. А еще исправили проблемы с редактированием файлов pom.xml в Maven-проектах: теперь IDE предлагает варианты автодополнения без задержек.
Мы довольны результатами, но не останавливаемся на этом. В следующих версиях будем и дальше оптимизировать производительность и постараемся сделать запуск IDE еще быстрее.
Последнее использование jstat-gcutil
Поскольку IDEA не может обновить проект с настройками по умолчанию, настройки по умолчанию для этого теста не включены.
Как видно из приведенного выше рисунка, между ними нет большой разницы, но время выполнения Full GC в конфигурации Big является самым быстрым. Кроме того, большая память Xmx, очевидно, помогает быстрее реагировать.
Поддержка новых фреймворков и технологий
Несмотря на то, что при подготовке этой версии мы в основном были сосредоточены на качестве, мы также работали над несколькими новыми функциями и рады их представить. Всё, что описано ниже, есть только в IntelliJ IDEA Ultimate.
Вокруг микросервисов было много разговоров задолго до того, как мы начали планировать этот релиз. В какой-то момент мы подумали, что нам стоит добавить поддержку технологий, которые используются для разработки Java и Kotlin-проектов с микросервисной архитектурой. Звезды сошлись, и мы начали работать над интеграцией.
Во-первых, мы расширили помощь при написании кода и возможности навигации для фреймворков разработки микросервисов нового поколения: Micronaut, Quarkus и Helidon. Для тех, кто занимается реактивным программированием, мы добавили поддержку Spring Web Flux.
Наконец, мы расширили поддержку спецификаций API. В этой версии мы поддержали Swagger 2 и OpenAPI Specification 3. Поддержка включает в себя проверку на соответствие схеме, автодополнение, навигацию, поиск использований и рефакторинг Rename в YAML/JSON-файлах, содержащих описания API.
На данный момент все это работает только для проектов на Java и Kotlin, но в следующих версиях мы планируем поддержать другие языки и фреймворки.
Кроме того, IntelliJ IDEA 2019.3 наконец поддерживает MongoDB. В этой версии коллекции и поля отображаются в проводнике баз данных, вы можете выполнять запросы и просматривать их результаты.
Большой (красный логотип)
Сконфигурируйте Xmx с 4096 МБ и установите ReservedCodeCacheSize в 1024 МБ, что достаточно много памяти:
Время, потраченное на загрузку больших проектов
Теперь загрузите проект Monolith и его 700 000 строк кода. Наконец, появились некоторые различия. Установка по умолчанию занимает почти три раза дольше. Очевидно, что такая большая кодовая база требует больше памяти. Если мы выполним:
Вы заметите, что ГХ становится чрезвычайно занятыми настройками по умолчанию по сравнению с другими настройками.
Мало того, что общее время освобождения памяти GC очень велико (почти в 50 раз), но и среднее время выполнения Full GC также очень и очень велико. Много времени тратится на Full GC, что является основной причиной низкой скорости отклика IDE.
Common options
The default values of the JVM options should be optimal in most cases. The following are the most commonly modified ones:
Limits the maximum memory heap size that the JVM can allocate for running IntelliJ IDEA. The default value depends on the platform. If you are experiencing slowdowns, you may want to increase this value, for example, to set the value to 2048 megabytes, change this option to -Xmx2048m .
Specifies the initial memory allocated by the JVM for running IntelliJ IDEA. The default value depends on the platform. It is usually set to about half of the maximum allowed memory (-Xmx), for example, -Xms1024m .
Specifies the ratio between the size of the young and old generation of the heap. In most cases, a ratio between 2 and 4 is recommended. This will set the size of the young generation to be 1/2 to 1/4 of the old generation correspondingly, which is good when you are often working on one project and only a few files at a time. However, if you are constantly opening new files and switching between several projects, you may need to increase the young generation. In this case, try setting -XX:NewRatio=1 , which will make the young generation as large as the old generation, allowing objects to remain in the young generation for longer.
For more information about the available JVM options, see the java command reference.
Platform properties
IntelliJ IDEA enables you to customize various platform-specific properties, such as the path to user-installed plugins and the maximum supported file size. The default properties used to run IntelliJ IDEA are specified in the IDE installation directory:
Do not change platform properties in the default file, because it is replaced when IntelliJ IDEA is updated. Moreover, in case of macOS, editing this file violates the application signature.
Тестовый сценарий
- Закрыть все проекты в Idea
- Установка на основе тестового файла idea.vmoptions
- Перезагрузите компьютер
- Закройте все несвязанные проекты (коммуникаторы и т. Д.) После запуска
- Открытая идея (время теста)
- Открыть большой проект (время тестирования)
- Проверьте jstat -gcutil
- Откройте два микросервисных проекта (время тестирования)
- Проверьте jstat -gcutil
- Вернитесь к большому проекту и нажмите кнопку «Обновить Gradle Project» (время теста)
- Проверьте jstat -gcutil
12 Answers 12
This combination works great on my Intellij13 running in Mavericks:
Updated Jul 18, 2017:
be careful with this one -XX:+UseCompressedStrings , out of all on your list, this broke it for me, the rest worked.
Thanks @adben, it's greatly improved IJ on my PC. But I had to remove MaxMetaspaceSize , MetaspaceSize , UseCompressedStrings because they are not supported in IJ 14 on linux x86_64. UseCompressedOops ddin't work for me either. Hint: run IJ from command line to see error messages, on linux it's idea.sh
-XX:+UseCompressedStrings broke it for me too on Win8 x64 and IDEA 64-bit version. Everything else seems okay.
To edit this file in the first place, simply press Ctrl+Shift+A for the Find Action popup and type "Edit Custom VM Options". It will automatically create the correct file for your machine that you can edit.
For me switching to SSD-drive improved performance a lot (especially for large projects).
Some time ago I was looking for the ways to speedup my project's compilation and that is result. This is not for IntelliJ IDEA itself but will help a lot when (re)building a big projects and, I guess, it will work with any other IDEs too. Also, I described Linux approach, but I'm sure Windows have it's own RAM-disk implementations.
The easiest way to speedup compilation is to move compilation output to RAM disk.
Время запуска идеи
Как показано выше, время запуска не зависит от настроек памяти. Время тестирования идеи составляет 10 секунд во всех сценариях, независимо от распределения памяти. Это неудивительно, так как эти настройки не влияют на поведение приложения на этом раннем этапе.
Сложный (оранжевый логотип)
Как и выше, Xmx и Xms выделяют 2 ГБ, но задают разные сборщики мусора и много разных флагов для управления GC и памятью:
Выше приведены мои настройки теста. Чтобы выполнить этот контрольный пример, нам также необходимо создать файл idea.vmoptions в ~ / Library / Preferences / IntelliJIdea15 / (это настройка пути в системе Mac OS,Посмотреть эту статьюНа основе вашей операционной системы)
Теперь выполните тестовый пример и сравните результаты.
Откройте два микросервиса в IDEA
Теперь загрузите два микросервисных проекта, откройте их в IDEA и сравните их затраченное время.
В этом тестовом случае разница все еще очень очевидна, сложные настройки работают лучше всего, и настройки по умолчанию все еще потеряны для двух других настроек.
[Перепечатка] Рекомендации по оптимизации памяти IntelliJ IDEA
[Примечание редактора] В беседе с коллегой автор обнаружил, что использование разных настроек памяти IntelliJ IDEA будет по-разному влиять на скорость и скорость отклика IDE.
Don’t be a Scrooge and give your IDE some more memory
Не будь скрягой, оставь больше памяти для IDE.
Вчера вы настраивали это?IntelliJ IDEAОбсуждались настройки памяти. Некоторые люди выбирают настройки по умолчанию, некоторые просто меняют настройки по умолчанию, а некоторые разработчики устанавливают комплексные и сложные настройки в зависимости от своих потребностей. В настоящее время автор работает с несколькими проектами микросервисов и со старым проектом, а основные бизнес-потребности клиента очень велики. После простой настройки памяти IntelliJ IDEA автор заметил улучшения в скорости и быстродействии среды IDE. Но в то время автор не проводил конкретных измерений, так что это всего лишь субъективный опыт.
Однако один из разработчиков, участвовавших в обсуждении, отправил автору копию его установки, которая была чрезвычайно сложной, хотя и была нацелена на тот же проект. Я не недоволен моими собственными настройками, но мне очень любопытно: эти совершенно разные настройки будут отличаться от настроек по умолчанию, предоставляемых JetBrains.
План автора состоит в том, чтобы протестировать влияние различных настроек в сценарии, близком к ежедневному проекту разработки (загрузка большого проекта, загрузка 2, 3 микросервисов и обновление большого проекта после git pull), и выбрать потребление памяти и Лучшая настройка при оптимальной скорости.
Сбалансированный (синий логотип)
Xmx и Xms выделяют 2 ГБ, что является довольно сбалансированным потреблением памяти:
Enable the memory indicator
IntelliJ IDEA can show you the amount of used memory in the status bar. Use it to judge how much memory to allocate.
Right-click the status bar and select Memory Indicator .
Читайте также: