程序运行时间越长,消耗的资源是否就越少?

程序运行时间越长,消耗的资源是否就越少?

计算机程序或应用程序运行时间越长,占用的资源是否就越少?我知道这可能是真的,因为缓存之类的原因,但我觉得很奇怪,当运行几个程序(Edge 浏览器、Anaconda、Spyder IDE、Discord)超过一个小时时,它们似乎在前半小时内占用了所需资源的近一半。

答案1

内存等资源可能仍然已分配但有很多原因可能导致程序出现使用更少的各种资源。

在启动时,程序可能会“准备”所有供使用的库,或为各种缓存和缓冲区分配内存,以准备执行实际上不需要的工作。

随着时间的推移,Windows 可能会简单地“换页”或释放未使用的库的物理内存(只需从磁盘再次加载它们即可),因此进程的“工作集”(实际使用的内存)可能会从高位开始,然后在释放时下降。“提交费用”(分配给进程的所有内存)将保持不变,但实际使用的内存可能会下降。

答案2

一般来说不是。程序会使用其所需的资源。

程序在启动时可能会执行各种任务,例如检查更新、加载文件等。完成所有这些任务后,使用量可能会稳定下来。浏览器等应用程序可能会将未使用的选项卡的内存交换到磁盘。事情太多了,很难说。

相关内容