m*********g 发帖数: 11102 | 1 为啥有些程序关闭后占用的内存没被释放出来?
好像Mac和Windows都一样,开机久了,可用的内存明显变少,关闭程序也恢复不到开机
时的初值。 |
r****y 发帖数: 26819 | 2 程序所分配的内存是应该被操作系统收回的,但是所占用的资源不一定能完全收回,
就有资源泄露,比如常见的句柄泄露。。。资源是在内存里的资源堆里分配的。
windows里用注册表设置可以使关闭软件后自动清除内存中没用的DLL文件及时收回
消耗的系统资源。
打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\explorer"为主键,在右边窗口里右键,新建一个名为“
AlwaysUnloadDll“的“字符串值“,然后将“AlwaysUnloadDII“的键值修改为“1“,
退出注册表重新启动机器。
【在 m*********g 的大作中提到】 : 为啥有些程序关闭后占用的内存没被释放出来? : 好像Mac和Windows都一样,开机久了,可用的内存明显变少,关闭程序也恢复不到开机 : 时的初值。
|
A*******s 发帖数: 8645 | 3 太学术了
莫非就跟人体新陈代谢一样,总会有些重金属之类的,
活着一辈子都排不出去
【在 m*********g 的大作中提到】 : 为啥有些程序关闭后占用的内存没被释放出来? : 好像Mac和Windows都一样,开机久了,可用的内存明显变少,关闭程序也恢复不到开机 : 时的初值。
|
A*******s 发帖数: 8645 | 4 前阵子我的PC必须一天关一次机,否则就慢死
后来让IT加了内存就好了
咋回事?
“,
开机
【在 r****y 的大作中提到】 : 程序所分配的内存是应该被操作系统收回的,但是所占用的资源不一定能完全收回, : 就有资源泄露,比如常见的句柄泄露。。。资源是在内存里的资源堆里分配的。 : windows里用注册表设置可以使关闭软件后自动清除内存中没用的DLL文件及时收回 : 消耗的系统资源。 : 打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ : CurrentVersion\explorer"为主键,在右边窗口里右键,新建一个名为“ : AlwaysUnloadDll“的“字符串值“,然后将“AlwaysUnloadDII“的键值修改为“1“, : 退出注册表重新启动机器。
|
r****y 发帖数: 26819 | 5 因为原来对虚拟内存非常依赖吧?现在内存够大,直接在内存里周转了。。。
【在 A*******s 的大作中提到】 : 前阵子我的PC必须一天关一次机,否则就慢死 : 后来让IT加了内存就好了 : 咋回事? : : “, : 开机
|
m*********g 发帖数: 11102 | 6 Windows居然有办法。
Mac呢?有相应的办法么?
“,
开机
【在 r****y 的大作中提到】 : 程序所分配的内存是应该被操作系统收回的,但是所占用的资源不一定能完全收回, : 就有资源泄露,比如常见的句柄泄露。。。资源是在内存里的资源堆里分配的。 : windows里用注册表设置可以使关闭软件后自动清除内存中没用的DLL文件及时收回 : 消耗的系统资源。 : 打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ : CurrentVersion\explorer"为主键,在右边窗口里右键,新建一个名为“ : AlwaysUnloadDll“的“字符串值“,然后将“AlwaysUnloadDII“的键值修改为“1“, : 退出注册表重新启动机器。
|
m*********g 发帖数: 11102 | 7 重启相当于投胎?
开机
【在 A*******s 的大作中提到】 : 太学术了 : 莫非就跟人体新陈代谢一样,总会有些重金属之类的, : 活着一辈子都排不出去
|
r****y 发帖数: 26819 | 8 mac osx老复杂了,cocoa就有三种内存管理机制,搞不懂,哈哈
【在 m*********g 的大作中提到】 : Windows居然有办法。 : Mac呢?有相应的办法么? : : “, : 开机
|
r****y 发帖数: 26819 | 9 比投胎还干净
谁知道投胎会不会投到重工业污染区。。。
【在 m*********g 的大作中提到】 : 重启相当于投胎? : : 开机
|
A*******s 发帖数: 8645 | 10 haha
【在 m*********g 的大作中提到】 : 重启相当于投胎? : : 开机
|