暂停垃圾收集以获得最佳性能
在处理大量数据的高性能 .NET 应用程序中,对象流失可能是性能瓶颈,特别是当与大量垃圾收集 (GC) 开销相结合时。但是,有时会出现短暂的 GC 延迟,必须绝对避免。
.NET 4.6 引入了两种方法来解决此问题:
用法:
using System; private static bool UseNoGC() { if (GC.TryStartNoGCRegion()) { // Code that should not be interrupted by GC ... GC.EndNoGCRegion(); return true; } return false; }
替代:
最小化 GC开销:
以上是如何最大限度地减少高性能 .NET 应用程序中的垃圾收集延迟?的详细内容。更多信息请关注PHP中文网其他相关文章!