Некоторое время назад столкнулся с тем, что сборка документации 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
На этом все. Всем успешных сборок =)