gpt4 book ai didi

c# - .NET CLR 内存\% GC 时间

转载 作者:行者123 更新时间:2023-11-30 21:24:44 26 4
gpt4 key购买 nike

我正在测试一个应用程序,该应用程序读取数千个小对象,然后通过远程处理将其发送回客户端。

使用 SysInternals 的 ProcessExplorer,我看到“.NET CLR 内存\% GC 时间”在重负载下大于 50%。

  • 这是否意味着 50% 甚至更多的时间花在了 GC 上?

  • 如果是这样,我该如何提高性能?一个明显的答案是:不要创建那么多对象,但是我该怎么做呢? “结构”会更好吗?

谢谢

最佳答案

AFAIK 值类型放在堆栈上,引用类型放在堆上。一旦你“超出范围”,释放值类型(即结构)比释放堆上的对象(这些是 GC-ed)要快得多。

关于GC中的%time,看看here

希望这对您有所帮助。

关于c# - .NET CLR 内存\% GC 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061309/

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