2017-02-13 6 views
0

Я хочу использовать серверный GC для приложения, и я хочу включить его из кода. Так можно ли установить эквивалентC# Возможно ли установить режим GC в коде?

<configuration> 
    <runtime> 
    <gcServer enabled=”true”/> 
    </runtime> 
</configuration> 

от app.config, в коде?

+0

Вы также можете сделать это с помощью переменных окружения, подумайте о настройке их с помощью небольшого вспомогательного приложения, которое использует класс Process для запуска основного приложения. COMPLUS_gcAllowVeryLargeObjects = 1 работает хорошо. Но, к сожалению, COMPLUS_gcServer = 1 работает только с CoreCLR. –

ответ

2

Это должно произойти до того, как приложение (и в некоторой степени, CLR) будет загружено. Если вы не создаете свой собственный хост CLR, к моменту запуска вашего приложения слишком поздно его менять.

+0

грустно, что вы говорите, имеет большой смысл. –