Как эти люди избегают создания мусора?

Вот интересныйстатья что я нашел в сети.

В нем рассказывается о том, как эта фирма может анализировать огромный объем финансовых данных в управляемой среде, в основном путем повторного использования объектов и избежания неизменяемых объектов, таких как строки. Затем они идут и показывают, чтоих программа не делает GC во время фазы непрерывной работы.

Это очень впечатляет, и я хотел бы знать, есть ли у кого-нибудь еще здесь ещеподробные рекомендации относительно того, как это сделать. С одной стороны, мне интересно, как, черт возьми, вы можете избежать использования строки, когда некоторые данные внутри сообщений явно являются строками, и какое бы клиентское приложение ни смотрело сообщения, они захотят передать эти строки? Кроме того, что вы выделяете на этапе запуска? Как вы узнаете, что этого достаточно? Это просто вопрос получения большого куска памяти и сохранения ссылки на него, чтобы GC не сработал?Как насчет того, какое клиентское приложение использует сообщения? Это также должно быть написано в соответствии с этими строгими стандартами?

Кроме того, мне нужен специальный инструмент для просмотра памяти? До сих пор я использовал профилировщик памяти SciTech.

Ответы на вопрос(5)

Ваш ответ на вопрос