gpt4 book ai didi

.NET 垃圾收集在这里无法正常工作?

转载 作者:行者123 更新时间:2023-12-01 11:56:49 25 4
gpt4 key购买 nike

我们有一个运行在 .NET 4.0、IIS 7、ASP.NET 和 4 GB 服务器 RAM 上的图像转换脚本,用于调整大图像的大小,因此需要大量内存。

第一个脚本将内存使用率增加到几乎 100%,几乎没有留给同样在运行的 SQL Server(它放弃内存直到运行在 20 MB 而不是通常的 900 MB 上)。

在第二个脚本中,我们添加了一个 GC.Collect() 和(可以肯定的是)每个周期后线程休眠一秒,然后一切恢复正常。

问题:这不是 .NET 内存管理中的缺陷吗?系统难道不应该仔细查看可用内存的情况、减慢速度并进行清理吗?

最佳答案

根据docs :

Garbage collection happens automatically when a request for memory cannot be satisfied using available free memory.

我认为这种情况还没有得到满足,因为 SQL Server 正在倒退。至于它是一个错误;文档会建议这是设计使然。

关于.NET 垃圾收集在这里无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354671/

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