永发信息网

如何让应用程序立即释放内存

答案:1  悬赏:20  手机版
解决时间 2021-12-17 22:44
如何让应用程序立即释放内存
最佳答案
一个很小的程序也可能占用CPU100%,但不会占用内存100%,内存占用100%再打开其他程序就会占用虚拟内存,虚拟内存是硬盘上的一部分,速度很慢。
占用内存多少是由程序本身决定的,不是内存占用的越多程序运行约快,内存只是作为存储器,负责运算的还是CPU,比如1+1计算1000亿次,3GHz的CPU可能需要计算两分钟,但是占用的内存和运算一次500亿+500亿是一样的,而两个500亿相加瞬时就能完成。
程序只是暂时使用内存,关闭后会释放内存。
压缩1GB的文件,并不需要把整个全部加载到内存再压缩。
假如把文件全部加载到内存。
从硬盘读取全部1G数据到内存用1分钟,压缩过程需要CPU运算10秒,压缩后的文件是800M,把800M写入硬盘用50秒,整体需要1分50秒,占用内存1.8G。
而加载100M压缩,完成后写入硬盘,然后释放内存,再加载100M压缩,完成后写入硬盘,再释放内存,这样压缩完1G需要的时间大约也是1分50秒(时间主要花费在读写数据的情况),占用内存180M。
如果压缩过程需要CPU运算5分钟,全部读取后压缩再写入完成的时间是6分钟(压缩同时进行写入),而依次读取100M同时压缩再写入的时间是5分钟多一点,运算完成的同时读写数据已经完成了(时间主要花费在运算的情况)。
这只是一个比喻,实际过程比这个复杂,但原理相同,编程的人怎么写计算机就怎么工作。
这样就说明内存占用和程序运行速度之间的关系。
越好的程序,运行速度越快,占用内存越小。
想占用内存就多开几个程序,比如Photoshop打开50个1000万像素的照片,内存就占满了。
如果内存站的越多程序运行越快,那要CPU做什么。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求几个经典动感老歌
开黑时,组队语音开自由麦,为什么有个红斜杠
国服怎么传送到冰冠堡垒打巫妖王的地方?
面试时候用的是假成绩单,现在录取了也公告了
我的世界游戏电脑版开创造模式如何快速的拿出
人字与入字遍顺口溜
墨攻是关于什么朝代的事情
最后两个字是折枝的成语
钟剑雨的个人资料?
快递可以指定日期送到吗
这是我们家的直播卫星数字电视接收机,最近遥
TP-LINKTD-W89841N增强型不支持IPTV?
虹口公安消防支队地址有知道的么?有点事想过
从汉口火车站到武汉江岸区社保局(二七小路)
长宁区程家桥街道社区消防工作站在什么地方啊
推荐资讯
带假牙后还疼怎么办
1200元左右什么手机玩王者荣耀好
以下说法正确的是A.学校作息时间表上的“学生
wpsoffice有mac版吗
请问,我花呗忘记还了,逾期13天。今天还了。
仓鼠老了是不是越变越小阿?我养了差不多三年
戴尔vostro3350光驱接口和硬盘接口是SATA几
中国哪个山高排名?
驾驶证后面国箱写得CHN是什么意思
下列对名著内容表述错误的一项是:A. 《水浒
He tried to deal with the ever-increasing
the和in是介词吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?