Ericks
狐狸大王
狐狸大王
  • UID31364
  • 注册日期2009-12-12
  • 最后登录2016-06-14
  • 发帖数321
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:7867回复:17

win7下最小化释放内存的设置还有效吗?

楼主#
更多 发布于:2010-04-20 15:49
是不是根据WIN7系统的内存管理机制,原来在XP下有效的关于最小化释放内存的设置如:
1:about:config
2:右键-——新建——布尔
3:在弹出的对话框内输入:config.trim_on_minimize
4:选择该项为:true

已经失效无用了?
skyatcn
小狐狸
小狐狸
  • UID23507
  • 注册日期2008-04-01
  • 最后登录2012-06-03
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2010-04-20 15:49
我只有2G的内存,firefox常常飙到500~700M,哪怕你关闭了所有的标签页
idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
2楼#
发布于:2010-04-20 15:49


[quote]
这是从MSDN摘下的原话:
  
Using the SetProcessWorkingSetSize function to set an applications minimum and maximum working set sizes does not guarantee that the requested memory will be reserved, or that it will remain resident at all times. When the application is idle, or a low-memory situation causes a demand for memory, the operating system can reduce the applications working set. An application can use the VirtualLock function to lock ranges of the applications virtual address space in memory; however, that can potentially degrade the performance of the system.
  
使用这个函数来设置应用程序最小和最大的运行空间,只会保留需要的内存。当应用程序被闲置或系统内存太低时,操作系统会自动调用这个机制来设置应用程序的内存。应用程序也可以使用  VirtualLock  来锁住一定范围的内存不被系统释放。
  
When you increase the working set size of an application, you are taking away physical memory from the rest of the system. This can degrade the performance of other applications and the system as a whole. It can also lead to failures of operations that require physical memory to be present; for example, creating processes, threads, and kernel pool. Thus, you must use the SetProcessWorkingSetSize function carefully. You must always consider the performance of the whole system when you are designing an application.
  
当你加大运行空间给应用程序,你能够得到的物理内存取决于系统,这会造成其他应用程序降低性能或系统总体降低性能,这也可能导致请求物理内存的操作失败,例如:建立 进程,线程,内核池,就必须小心的使用该函数。
  
========================
  
事实上,使用该函数并不能提高什么性能,也不会真的节省内存。
  
因为他只是暂时的将应用程序占用的内存移至虚拟内存,一旦,应用程序被激活或者有操作请求时,这些内存又会被重新占用。如果你强制使用该方法来 设置程序占用的内存,那么可能在一定程度上反而会降低系统性能,因为系统需要频繁的进行内存和硬盘间的页面交换。
  
  
BOOL SetProcessWorkingSetSize(
   HANDLE hProcess,
   SIZE_T dwMinimumWorkingSetSize,
   SIZE_T dwMaximumWorkingSetSize
);
  
  
将 2个  SIZE_T  参数设置为 -1 ,即可以使进程使用的内存交换到虚拟内存,只保留一小部分代码
  
而桌面日历秀 之所以能够 总是保持 最小内存,是因为使用了定时器,不停的进行该操作,,所以性能可想而知,虽然换来了小内存的假象,对系统来说确实灾难。
  
当然,该函数也并非无一是处,
  
1 。当我们的应用程序刚刚加载完成时,可以使用该操作一次,来将加载过程不需要的代码放到虚拟内存,这样,程序加载完毕后,保持较大的可用内存。VB尤甚
  
2.程序运行到一定时间后或程序将要被闲置时,可以使用该命令来交换占用的内存到虚拟内存。
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2010-04-20 15:49
idragonet:这个是内存伪释放,无用的。回到原帖

我也一直認為像這樣的釋放是多餘的,
但也找不到比較科學的證據證明無效,
或許只能請微軟核心開發人員來解釋了。
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
4楼#
发布于:2010-04-20 15:49
这个是内存伪释放,无用的。
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2010-04-20 15:49
fiey:最小化回收的内存
恢复后 还不是要重新读入内存  
内存买来 空间就是要用的
回到原帖


我的理解是,
強制釋放內存到硬碟 ( Page File )
因有些資源,程序還需要用,所以又將一部分的資源給"讀"回來,
關鍵在這個"回讀"的過程,
如果硬盤速度慢,那如此適放內存只會有反效果,程式會卡,
但如果像是 SSD 那樣高速的硬盤,即使有大量的資料做"回讀"的動作,
使用者基本上感受不到任何延遲,
而"強制釋放的內存減去回讀的內存",才是最後省下來的內存,
但根據經驗,這個通常值都很小,幾乎可忽略。

我沒學過 OS,但就觀察來看似乎是這樣,
還有請相關科系的人指證一下。
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
fiey
非常火狐
非常火狐
  • UID28955
  • 注册日期2009-05-24
  • 最后登录2013-10-05
  • 发帖数735
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2010-04-20 15:49
最小化回收的内存
恢复后 还不是要重新读入内存  
内存买来 空间就是要用的
Ericks
狐狸大王
狐狸大王
  • UID31364
  • 注册日期2009-12-12
  • 最后登录2016-06-14
  • 发帖数321
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2010-04-20 15:49
98118:用上win7
内存基本都有个2-3g了吧,还在乎那200-300m的内存么?
回到原帖


      话分怎么说吧.....用上WIN7的人基本都有够用的内存不假,但这和“我有一百万,可并不意味着可以随随便便浪费个三五万”一样,如果这样的设置在WIN7还有效的话,估计用的人还会很多。
98118
禁止发言
禁止发言
  • UID75
  • 注册日期2004-11-23
  • 最后登录2018-05-22
  • 发帖数1269
  • 经验-128枚
  • 威望0点
  • 贡献值-356点
  • 好评度-215点
  • 社区居民
  • 忠实会员
8楼#
发布于:2010-04-20 15:49
用户被禁言,该主题自动屏蔽!
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2025-07-29
  • 发帖数1325
  • 经验98枚
  • 威望0点
  • 贡献值34点
  • 好评度15点
  • 社区居民
  • 忠实会员
9楼#
发布于:2010-04-20 15:49
是没用了
我很懒...
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2010-04-20 15:49
個人感覺,有時候不是不想讓 Firefox 使用內存,
而是內存上升到比較大量時,穩定性會下降,
這才是令人受不了的地方,如果沒有這問題,
那 Firefox 要吃多少根本就無所謂。
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
Ericks
狐狸大王
狐狸大王
  • UID31364
  • 注册日期2009-12-12
  • 最后登录2016-06-14
  • 发帖数321
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2010-04-20 15:49
因为配置是延用XP下时的配置(包括一些小设置),结果刚想起来这个事情,来问一下。
我感觉是没什么作用了,已经重置了这个设置,我的内存2G,没在意这个。
当初在XP下也是本着“能省干嘛不省”的心态设置的。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
12楼#
发布于:2010-04-20 15:49
其实,Win7 需要的是一个安静的硬盘……
当然,如果你不在乎用几百美刀买个 SSD 的话,那你就可以省下买内存的几百人民币。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
13楼#
发布于:2010-04-20 15:49
內存机制变了,应该不需要释放吧
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
zj45499
千年狐狸
千年狐狸
  • UID29472
  • 注册日期2009-07-03
  • 最后登录2014-10-06
  • 发帖数1158
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2010-04-20 15:49
咪姆:能用得起win7的机器还在乎那点内存??回到原帖

win7对机器的要求不很高吧..


上一页
游客

返回顶部