"Цель состоит в том, чтобы избежать сбора мусора для использования любого ЦП во время процесса, критичного ко времени"
Q: Если по времени важно иметь в виду, что вы слушаете какую-то эзотерическую часть оборудования, и вы не можете позволить себе пропустить прерывание?
A: Если это так, то C # - не тот язык, который вы хотите использовать, вам нужен ассемблер, C или C ++ для этого.
Q: Если по времени Критическое, вы имеете в виду, когда в канале много сообщений, и вы не хотите, чтобы сборщик мусора замедлял работу?
A: Если это так, вы бесполезно беспокоитесь. По звукам вещей ваши объекты очень недолговечны, это означает, что сборщик мусора будет перерабатывать их очень эффективно, без каких-либо видимых задержек в производительности.
Однако единственный способ узнать наверняка - это протестировать его, настроить для запуска в течение ночи, обрабатывающего постоянный поток тестовых сообщений, и я буду ошеломлен, если вы сможете определить вашу статистику производительности, когда GC включится (и даже если вы заметите это, я буду еще больше удивлен, если это действительно имеет значение).