У меня есть несколько довольно больших файлов данных UTF-8, которые нужно загружать в память при запуске - от нескольких сотен КБ до примерно 50 МБ.
Проект (включая диаграмму рулевого управления) имеет открытый исходный код, но некоторые из этих файлов - нет, в противном случае я, вероятно, просто включил бы их в изображения. Сначала я думал о создании конфигурационных карт, но, насколько я понимаю, 50 МБ - это больше, чем было предназначено для конфигурационных карт, поэтому в некоторых случаях это может стать проблемой. Я думаю, что секреты также были бы излишними - они не секреты, их просто не следует размещать в открытом Интернете.
По соображениям производительности я предпочел бы иметь копию в памяти в каждом модуле, а не использовать общий кэш, но я могу ошибаться. По крайней мере, это, вероятно, добавит больше сложности, чем стоит.
Конфигурационные карты - путь?