gpt4 book ai didi

C++/CLI - 垃圾收集的效率如何?它真的适合我吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:17:58 24 4
gpt4 key购买 nike

我正在使用 C++/CLI 和 .Net 4.0(托管 C++),我的 IDE 是 visual studio 2012 RC。

我的程序几乎完全是用 C++/CLI 编写的(我只有五行 native 代码),我想知道垃圾收集的效率如何以及它是否真的适合我。

当我启动我的程序(我正在使用一些表格)时,它需要大约 3-5 MB RAM。但是在程序运行一段时间后(相同的代码一遍又一遍地运行并输入新信息)它使用越来越多的内存(5-15 分钟后它需要大约 10-25 MB RAM)并且RAM 量只会增加?

这是为什么?这不正是垃圾收集应该防止的吗?!

每分钟左右强制执行一次垃圾回收会不会很糟糕?

最佳答案

Why is this? And isn't this exactly what garbage collection should prevent?!

垃圾收集器不会(必然)持续运行。它按需运行,如果没有内存压力,它往往不会经常运行。如果你的系统有很多空闲内存,GC 不会一直频繁运行,所以你可以看到内存增长。这不是问题 - 使用“未使用”内存没有问题,前提是如果系统进入内存压力更大的情况,它会进行清理。

然而,垃圾收集器仍然有效——您不必担心信任它。您不会使用纯托管代码泄漏内存 - 尽管您有时可能会使用比预期更多的内存。

关于C++/CLI - 垃圾收集的效率如何?它真的适合我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938213/

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