防止在短时间内收集.NET垃圾
我有一个高性能的应用程序,正在处理大量数据。它正在非常短的时间内接收,分析和丢弃大量信息。这会导致大量对象流失,而我目前正在尝试优化该对象流失,但同时也会导致第二个问题。当垃圾回收启动时,它可能会导致清理过程变长(很长一段时间,我的意思是10到100毫秒)。99%的时间是可以接受的,但是对于大约1-2分钟长的短暂时间,我需要绝对确保垃圾回收不会造成延迟。我知道这些时间段何时会提前发生,我只需要一种方法来确保在此期间不会发生垃圾收集。该应用程序是使用.NET
4用C#编写的。
我的问题是;
- 是否可以暂时暂停整个程序的垃圾回收?
- 是否可以使用System.GC.Collect()强制在我需要免费垃圾收集的窗口之前进行垃圾收集,如果我将多长时间免费使用垃圾收集?
- 人们对减少总体垃圾收集有何建议?
注意-该系统相当复杂,具有许多不同的组件。我希望避免使用必须在程序的每个类上实现自定义IDisposable接口的方法。
-
.NET 4.6添加了两个新的方法:
GC.TryStartNoGCRegion
与GC.EndNoGCRegion
只为这一点。
-
在短时间内打开大量连接时的ECONNRESET
2021-02-01 关注 0 浏览106 1答案
-
在较短时间内危及生命的电流,称为( ):
2022-05-09 关注 0 浏览16 1答案
-
若普通缺口在短时间内未被回补,则说明▁▁▁▁。
2022-05-21 关注 0 浏览13 1答案
-
若普通缺口在短时间内被回补,则说明( )。
2022-05-21 关注 0 浏览14 1答案
-
某城市在短时间内甲型肝炎患者剧增,此种现象称为( )
2021-05-06 关注 0 浏览75 1答案
-
短时间内瓦斯放出量最大的形式是( )。
2021-04-16 关注 0 浏览56 1答案
-
张某在短时间内通过信息收集找到了合适的买家,说明张某具有较好的( )。
2021-04-18 关注 0 浏览36 1答案
-
为什么getSession()在短时间内间隔的后续请求中不返回相同的会话?
2021-01-29 关注 0 浏览115 1答案
-
社会服务机构能在短时间内快速筹款的方式是( )。
2022-05-22 关注 0 浏览12 1答案
-
落尘又称烟尘,颗粒相对较大,也可以靠重力在短时间内沉降到地面。( )
2022-05-13 关注 0 浏览13 1答案