gpt4 book ai didi

C# AddMemoryPressure 性能

转载 作者:太空狗 更新时间:2023-10-29 23:41:48 26 4
gpt4 key购买 nike

C# AddMemoryPressure 调用是否会添加一个连接到它被调用的特定对象?我已经看到它在我们的性能跟踪中出现了很多,我想每 10MB 左右对调用进行一次批处理,但是如果它检查堆栈以将压力信息附加到它认为正在分配的特定对象,那么它就不会'工作

最佳答案

AddMemoryPressure 仅告诉 GC 使用的内存多于 GC 可见的内存。它没有连接到任何对象。

使用 AddMemoryPressure 可能会导致清理更频繁地运行,但我不知道这对性能是好是坏。我认为这会增加清理在某事中间运行而不是仅在空闲时运行的风险。

文档中的这一行可能就是您所需要的
“在更复杂的情况下,非托管内存分配在托管对象的生命周期内发生显着变化,您可以调用 AddMemoryPressure 和 RemoveMemoryPressure 方法将这些增量更改传达给运行时。”

只要您删除的数量与添加的数量相同,您就可以随意调用这些方法。

关于C# AddMemoryPressure 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297968/

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