1
3
我不知道常规clr有任何这样的选择。我可以想象,如果您实现自己的CLR主机,您可以控制这一点。 但是,我不同意您对堆如何增长的评估。堆的增长是因为应用程序正在分配和保存对象。 您可以做一些事情来限制内存使用。请参阅此问题了解一些信息: Reducing memory usage of .NET applications? |
2
2
来源及更多: http://msdn.microsoft.com/en-us/magazine/cc163567.aspx#S2 编辑: 实际上,我并不建议你自己管理内存,因为你进入的越多,你可能遇到的问题就越多,相反,clr会完美地完成这个任务。 但如果你说我自己处理事情是很重要的,那我什么都做不到。 |
3
1
我没试过,但你可以打电话给我 SetProcessWorkingSetSizeEx 传递正确的标志以强制您的进程获得的内存永远不会超过这么多。我不知道GC是否会考虑到这一点,并更经常地进行清理,或者您是否只是从内存异常中解脱出来。 |
codeforester · 测量GC暂停时间的最佳方法是什么? 6 年前 |
Venki WAR · 需要解释G1的并行完整GC 6 年前 |
Stephan_Berlin · 为什么CMS系列中的初始标记阶段 6 年前 |
Bonsaisteak · 为什么年轻一代需要三个区域来收集垃圾? 6 年前 |
goks · 如何清除熊猫的数据帧内存? 6 年前 |