gpt4 book ai didi

c# - 抑制 C# 垃圾回收

转载 作者:可可西里 更新时间:2023-11-01 08:50:23 25 4
gpt4 key购买 nike

我的应用程序分配了大量内存(数百万个小对象,总计几千兆字节)并保留了很长时间。

  1. .NET 是否在浪费时间检查所有这些数据以对其进行 GC?
  2. 第 2 代 GC(检查所有对象)多久发生一次?
  3. 有什么方法可以降低它的频率或暂时抑制它的发生吗?
  4. 我确切地知道什么时候我准备好收集大量内存,有什么方法可以优化它吗?我目前正在调用 GC.Collect(); GC.WaitForPendingFinalizers();那时。

更新:性能计数器“GC 时间百分比”显示平均为 10.6%。

最佳答案

除非您可以确认垃圾收集器正在主动降低应用程序的性能,否则您不应采取措施削弱运行时环境的功能。

从你的问题来看,你还没有确认是GC的问题。我严重怀疑它是。

只优化需要优化的部分。

关于c# - 抑制 C# 垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com