Мне нужно приложение, которое будет работать гладко. У меня много последовательных серий вычислений, которые мне нужно выполнять в короткие промежутки времени каждый раз, поэтому я не против, чтобы GC выполнял эту работу, и я даже могу принимать более частые коллекции, но мне нужно минимизировать длину каждой коллекции GC ,Как свести к минимуму длину коллекций GC?
Хотелось бы (если возможно) иметь 1 миллимум максимальной активности потока из-за GC каждый раз.
Каков наилучший способ добиться этого в .NET (я знаю, что .NET это не технология для таких требований, но если она будет соответствовать моим требованиям, когда оптимизируется экономия времени разработки и гибкость для будущих спецификаций, это хороший стимул попробовать его)?
Не используйте .NET. Это не означает, что этот тонкий контроль над временем, даже другие функции ОС могут прерывать и занимать больше времени. Вы пытаетесь сделать какой-то контроль в реальном времени или что-то в этом роде? –
@RonBeyer вы в этом уверены? Я понимаю, например, что существуют различия в работе GC между серверными и настольными версиями окон, хотя они оба запускают одно и то же окно ядра ... (https://nabacg.wordpress.com/2013/05/13/gc- background-vs-concurrent-mode /) – Joezer
Да, я в этом уверен. Нет никакой разницы между версиями Windows для серверов и настольных систем для GC, но есть установка GC на сервер/рабочий стол. Разница заключается в количестве потоков, посвященных GC, и что потоки сервера не могут быть отключены. См. Https://msdn.microsoft.com/en-us/library/ee787088(v=vs.110).aspx#background_garbage_collection –