Имитация движущейся памяти G C - PullRequest
1 голос
/ 21 января 2020

У меня есть работа с нативными .dll. И поэтому я хочу протестировать некоторые неясные случаи, когда G C действует на ресурсы, используемые в настоящее время в нативном коде.

Сейчас я использую тот факт, что эта строка:

System.Diagnostics.Debug.WriteLine("");

Заставляет G C мгновенно перемещать память, используя все классы. Но, очевидно, это ужасный способ сделать это. Это не только недокументированное поведение (поэтому я не могу ожидать, что оно будет по-настоящему надежным), но также работает только один раз за запуск программы.

Итак, вопрос в том, существует ли правильный способ имитации перемещения G C Память? Я был бы в порядке с чем угодно, даже напрямую вызывая внутренние методы CLR, если он должен работать по определению.

...