有没有办法在.NET运行时预分配堆,比如Java中的-Xmx/-Xms?

sam*_*ter 3 .net heap jvm

在大多数平台和大多数JVM上,您可以通过将-Xmx和-Xms选项(或其变体)设置为相同的大小来在启动时预分配堆.

是否有可能对.NET做同样的事情,如果是这样,怎么做?

Pao*_*olo 6

遗憾的是,不是,.NET运行时为您做出关于堆大小和相对代际大小的所有决定.

您唯一能做的就是在垃圾收集器的服务器版本和工作站之间切换.这为服务器版本中的每个核心收集提供了更积极的,一个GC,并且优先保持应用程序在工作站中的响应.