Оптимизация STM32CubeIDE

Некоторое время назад столкнулся с тем, что сборка документации doxygen на проект в STM32CubeIDE занимает много времени. Да, проект достаточно объемный и, соответственно, объем комментирования тоже, но не покидало ощущение того, что среда использует ресурсы очень ограниченно, в особенности ОЗУ.

В этой заметке мой вариант настроек IDE, которые я считаю оптимальными, для рабочей станции с 32GB RAM.

Настройки хранятся в файле stm32cubeide.ini, расположенном в папке с IDE. Типовая конфигурация обычно выглядит следующим образом:

-XX:+UseG1GC
-XX:+UseStringDeduplication
-Xms256m
-Xmx1024m

Параметры XX:+UseG1GC и XX:+UseStringDeduplication отвечают за настройку сборщика мусора (Garbage Collector), поэтому их менять не будем. А вот два других параметра, это то что нам нужно:

  • Xms256m – начальный размер выделяемой памяти;
  • Xmx1024m – максимальный размер выделяемой памяти.

Увеличим значения обоих параметров, чтобы IDE более активно использовала ОЗУ при необходимости. Мне видится оптимальной следующая конфигурация:

-XX:+UseG1GC
-XX:+UseStringDeduplication
-Xms1024m
-Xmx8192m

На этом все. Всем успешных сборок =)