我的应用程序分配大量内存(数百万个小对象,总计几千兆字节)并保留很长时间。
- .NET 是否浪费时间检查所有这些数据来对其进行 GC?
- 第 2 代 GC(检查所有对象的 GC)多久发生一次?
- 有什么办法可以降低它的发生频率或者暂时抑制它的发生吗?
- 我确切地知道何时准备好收集大量内存,有什么方法可以对此进行优化吗?我目前正在调用 GC.Collect(); GC.WaitForPendingFinalizers();当时。
更新:
性能计数器“% Time in GC”显示平均值为 10.6%。
除非您可以确认垃圾收集器正在主动降低应用程序的性能,否则您不应采取措施削弱运行时环境的功能。
从你的问题来看,你还没有确认是GC的问题。我严重怀疑确实如此。
仅优化需要优化的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)