我最好为我的过程保留记忆吗?

时间:2016-07-20 09:12:37

标签: c++ windows memory memory-management

我写了一个用文件操作的程序。在空闲状态下,进程占用的内存大约为60 MB。定期地说,每2分钟,进程分配内存(~40 MB),执行文件,然后释放分配的内存。该过程大约需要10~20秒。结果,我的进程的内存使用情况如下图所示:

Memory usage with pulses

我的问题是:我应该提前预留一些内存,然后在需要时使用内存吗?这将使内存使用趋势更加稳定。 系统的稳定性会更好,我是对的吗?

2 个答案:

答案 0 :(得分:0)

不,如果你这样做,任何21世纪的操作系统都不会眨眼。如果你尝试在100个CPU核心上分配超过4GB /毫秒的速度,那么事情可能会变得有趣,但你甚至都不接近。

答案 1 :(得分:-1)

如果您预先分配内存,请说额外的50MB,因为您说图表将是一条直线(即稳定),但竞争内存的程序可能无法获得,并且它们会因此受到影响。