- UID
- 5053
- 帖子
- 6105
- 精华
- 13
- 贡献
- 33
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2005-11-24
|
山水说的不错,无际的比喻很生动。
虚拟内存一定会释放,否则上了一天的网,看了一天的电影,画了一天的图。。。。若是TW、WMP、PS都不曾关闭过,岂不是整个硬盘都不够虚拟内存了,Windows 若是衰到了这种地步,哪还有今天?
程序运行时系统会根据实际无力内存情况和程序的运行状态分配物理内存和虚拟内存,程序退出时会释放掉内存不假,在使用过程中同样也会,之所以有时没有释放,主要是一些动态链接库和缓存。
众所周知,系统和某些程序为了加快执行效率,会给予当前程序更多的物理内存,有的也将常用数据保存在内存中,做一个比喻就是,随身听为了防止震动会预读20秒,这样在震动时也不会声音断断续续,浏览网页、看电影都是这样,特别是看电影,为了加快下次执行效率,当关闭电影页面时放电影的动态库是不会从内存中释放的,但缓存则会释放,其它程序也有类似情况,会把用过的动态库或文件保留在内存中,以便于再次使用,所以才会出现有些优化说让 Windows 自动释放暂时不用的 .dll 就是指的这个情况。
楼主的这种情况我遇见过(关掉全部页面需存还是未变,关闭TW还会残留进程),还有截图,但是当我再次测试,发现虽然虚拟内存和物理内存占用即使关闭所有页面也不可能恢复到刚打开时的样子,但是还是会释放掉大部分虚拟内存,因而无法再现那种情况,我曾连续打开十几个网页或反复在线看电影,也发现关闭这些页面后内存和虚拟内存均会释放。所以这些问题只能说明有可能是TW的问题,但相关系统和个人操作的可能性显然更大。 |
|