При создании системы, которая должна реагировать очень последовательно и быстро, возникает сборщик мусора, потенциальная проблема?
Я помню ужасные истории из многих лет назад, где типичным примером всегда была игра-экшн, в которой ваш персонаж остановился на несколько секунд в середине прыжка, когда сборщик мусора сделает очистку.
Мы еще несколько лет, но мне интересно, все еще проблема. Я читал о новом сборщике мусора в .Net 4, но он по-прежнему кажется большим черным ящиком, и вам просто нужно доверять, все будет хорошо.
Если у вас есть система, которая всегда должна быстро реагировать, у сборщика мусора слишком большая проблема, и лучше ли выбирать для более хардкора, контролировать сам язык, например, С++? Я бы ненавидел, что если это окажется проблемой, в основном вы почти ничего не можете сделать, кроме того, что ожидаете новую версию среды выполнения или делаете очень странные вещи, чтобы попытаться повлиять на коллекционер.
ИЗМЕНИТЬ
спасибо за все большие ресурсы. Однако, похоже, что большинство статей/пользовательских gc-решений относятся к среде Java. Имеет ли .Net также возможности настройки или параметры для пользовательского GC?