Я читаю кучу байтовых сообщений из файла. Я хочу прочитать каждое сообщение в буфере, немного разобрать, а затем сохранить в сообщениях объекты с данными поля.Лучшая техника для выделения памяти - повторное использование одной облачной памяти или выделение множества локальных буферов и возможность сбора мусора
В общем, лучше выделить один кусок памяти с помощью глобальной ссылки и повторно использовать его для каждого сообщения, которое я прочитал или выделил локальному объекту другой кусок памяти для каждого сообщения (таким образом, это может быть связано с увеличением размера не являются глобальной ссылкой)?
Кроме того, есть ли какая-то ссылка где-то, в которой есть список хороших практик/дизайна Java-программирования, которые могут охватывать эту и другие необходимые методы для создания кода Java? Я давно кодирую Java, но не уверен, что все мои приемы являются самыми желанными.
использовать местные, недолговечные объекты. объекты, которые «умирают молодыми», хороши для GC. – ZhongYu
У меня много сообщений. Я разбираюсь в том, как получается сборщик мусора против повторного использования буфера – user3470688
, вам нужно профайлеровать свое приложение с помощью разных стратегий. Я сомневаюсь, что вы все равно найдете большую разницу в производительности. – ZhongYu