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