gpt4 book ai didi

.net - 垃圾收集器有什么配置吗?

转载 作者:行者123 更新时间:2023-12-02 18:04:11 24 4
gpt4 key购买 nike

据我了解,垃圾收集器会在应用程序运行时自行调整,例如,收集托管堆上的对象时使用的阈值会随着时间的推移进行调整(根据 MSDN)。

如果应用程序崩溃,运行时是否会记住它之前的垃圾收集“设置”或任何其他设置?

最佳答案

是的,垃圾收集器算法中有一个启发式算法,可以自动调整分配策略。最明显的副作用是随着程序运行并消耗内存,第 0 代堆大小会不断增加。通常从 2 MB 开始,如果程序快速消耗内存,则可以达到约 8 MB。 Perfmon.exe 中可见的性能计数器对此很有用。

重点非常在于“自动”,这段代码是在明确的假设下编写的,即程序员没有足够的信息来正确引导算法。唯一的“钩子(Hook)”是 GC 无法知道的东西,例如非托管内存使用情况 (GC.AddMemoryPressure) 或程序的角色 (app.exe.config)。

启发式的详细信息没有记录。但是,您可以从当今的软件算法文档出版社美国专利局收集一些背景信息。微软的大部分 GC 算法专利都归功于 Patrick Dussud,您可以通过谷歌查询他的名字轻松找到它们。这是a relevant one .

关于.net - 垃圾收集器有什么配置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873474/

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