Board logo

标题: [改进建议] 关于虚拟内存技术使用的建议 [打印本页]

作者: shytch    时间: 2008-10-3 17:48     标题: 关于虚拟内存技术使用的建议

想当初我从IE、遨游、GB、TT投奔TW的原因,就是因为TW是我见过的综合素质最好的浏览器,它不仅速度快,而且资源占用率低,假死情况少,插件和skins较多。。。一句话,它几乎浑身上下都是优点
    但最近我发现有些浏览器,如TT,为了体现“资源占用率低”的优势,居然通过应用系统的虚拟内存技术来欺骗用户的眼睛,用户从任务管理器里面观察,它似乎占用了很少的物理内存,但经过我非常专业的调查,发现tt是很会使用虚拟内存来制造假象——它把总占用的物理内存数据调入虚拟内存中,造成物理内存占用率很低的假象。而实际上据我观察,这样会造成浏览器的反应速率变慢、假死率升高、硬盘反复读写的后果,总之用户体验很糟糕,这是得不偿失的。
    所以呢,我觉得,TW在开发的过程中不要效仿TT,过多的使用虚拟内存,反而会造成TW反应速率的下降和假死率的升高。TW是小巧高效来吸引用户的,所以,给用户良好的体验是最关键的,请开发人员们关注一下我提的意见,谢谢
作者: clock    时间: 2008-10-3 17:56


作者: 7588089    时间: 2008-10-3 18:05

第一次听说啊~虽然我也试过不少浏览器,但我的任务管理器里看不见虚拟内存占用,所以一直不知何道的说!虽然不知道情况是否属实,但对于tw的开发来说,确实要注意这个问题!内存条白菜价,多占一些物理内存倒是不怎么在意!顶一下!
作者: ujuj127    时间: 2008-10-3 18:49

任务管理器   ---   查看 ----- 选择列   ---虚拟内存大小


我早就看出来了,TW为了响应广大小白的嗜好,就想法减少了内存占用量
导致2.0以后版本越来越会死
作者: hblf    时间: 2008-10-3 19:02     标题: 回复 4# ujuj127 的帖子

这位朋友的意思是 tw也故意控制物理内存的使用量,而不顾虚拟内存的占用?
还是我理解错了你的意思呐
作者: google    时间: 2008-10-3 19:08

如果真是这样,也是被小白们逼的。
本来就不应看重浏览器那一,二十M内存的占用,只要CPU占用合理,程序尽量做到不浪费内存,浏览就不会卡。
作者: AY    时间: 2008-10-3 19:25

TT 早就已经取消定时把物理内存转到虚拟了。LZ 刚火星回来吗?

倒是 TW (UMPC 以外版本) 在每次关闭所有标签时都会把物理内存转到虚拟,已经建议过许多次 TW 不要这么做,或提供选项。

[ 本帖最后由 AY 于 2008-10-3 19:29 编辑 ]
作者: 天才杨威利    时间: 2008-10-3 19:30

如果真是这样的话,那tw有点问题了。我倒是认为只要内存能够充分回收的话,不需要考虑打开标签时的内存占用,关键是tw的内存回收好像做的不好,尤其是虚拟内存,只能占用不能撤销,很让人不解。
作者: mulao    时间: 2008-10-3 19:56

现在很多软件越来越奸诈了
让小白们逼的
很多小白只看物理内存,于是软件物理内存越来越少,虚拟内存越来越多
作者: zxstd001    时间: 2008-10-3 19:59

内存都白菜价了还扯着嗓子含内存占用大...
作者: AY    时间: 2008-10-3 20:08

原帖由 mulao 于 2008-10-3 19:56 发表 http://bbs.ioage.com/cn/images/common/back.gif
现在很多软件越来越奸诈了
让小白们逼的
很多小白只看物理内存,于是软件物理内存越来越少,虚拟内存越来越多

TT,MT,Vista 都取消了所谓内存释放功能了。但 TW 还是在 "释放"...
作者: 谁用双鞭暴打爱    时间: 2008-10-3 20:15

不选“性能优化模式”?
作者: 39pk    时间: 2008-10-3 20:22

呵呵,可能开发组想到TW还没开发到预想的那样完美,暂时没有细分用户的想法,所以才这样的。

毕竟,鱼与熊掌不能兼得
作者: 靖哥哥    时间: 2008-10-3 20:35

两码事情别扯到一块,物理内存转虚拟内存这种欺骗眼球的事情tw没做过,以前没有以后也不会做。关闭所有标签释放下物理内存和那些运行过程中频繁做小动作整理物理内存是本质上的不同,别混淆在一起说。
作者: AY    时间: 2008-10-3 20:58

原帖由 靖哥哥 于 2008-10-3 20:35 发表 http://bbs.ioage.com/cn/images/common/back.gif
两码事情别扯到一块,物理内存转虚拟内存这种欺骗眼球的事情tw没做过,以前没有以后也不会做。关闭所有标签释放下物理内存和那些运行过程中频繁做小动作整理物理内存是本质上的不同,别混淆在一起说。

看來你是混淆了。

其實 TW 一直也有这么做(除了 UMPC 版),你可以问问开发组是不是在關閉所有標籤時執行 SetProcessWorkingSetSize。
作者: 7588089    时间: 2008-10-3 21:08

LS貌似是很了解,那能否回答我个问题:
呃~~我在浏览网页时用MemEmpty.exe释放内存,tw会不会进行 SetProcessWorkingSetSize ?
作者: ujuj127    时间: 2008-10-3 21:43

LS的别用什么MemEmpty
用内存扫把,在我签名网盘里精品软件目录里有
整理时不增加页面文件使用率
整理不占用CPU
作者: google    时间: 2008-10-3 21:49

现在内存都已经以G计了,再使用内存释放软件就是傻子
作者: ujuj127    时间: 2008-10-3 21:55

原帖由 google 于 2008-10-3 21:49 发表 http://bbs.ioage.com/cn/images/common/back.gif
现在内存都已经以G计了,再使用内存释放软件就是傻子
\


按需提供,我也不用
作者: shytch    时间: 2008-10-3 23:11

原帖由 AY 于 2008-10-3 19:25 发表 http://bbs.ioage.com/cn/images/common/back.gif
TT 早就已经取消定时把物理内存转到虚拟了。LZ 刚火星回来吗?

倒是 TW (UMPC 以外版本) 在每次关闭所有标签时都会把物理内存转到虚拟,已经建议过许多次 TW 不要这么做,或提供选项。

这位仁兄不会是TT的奸细或者Fans吧,TMD你才从火星回来的!!!TT至今最新的版本的虚拟内存使用机制还是切换标签条的时候把未使用的页面内存转入虚拟内存,不是你所谓的“定时把物理内存转到虚拟”
作者: shytch    时间: 2008-10-3 23:17

原帖由 靖哥哥 于 2008-10-3 20:35 发表 http://bbs.ioage.com/cn/images/common/back.gif
两码事情别扯到一块,物理内存转虚拟内存这种欺骗眼球的事情tw没做过,以前没有以后也不会做。关闭所有标签释放下物理内存和那些运行过程中频繁做小动作整理物理内存是本质上的不同,别混淆在一起说。

难保没做。。虚拟内存肯定会使用过的。。你虽然是管理员,发言也不能全向着开发组
作者: vanciki    时间: 2008-10-3 23:18

我对物理内存占用无所谓。
作者: AY    时间: 2008-10-3 23:23

...TT至今最新的版本的虛擬內存使用機制還是切換標籤條的時候把未使用的頁面內存轉入虛擬內存...

"未使用的頁面內存轉入虛擬內存" 是甚麼意思?把背景標籤佔用的內存轉到虛擬?要是 TT 能把背景標籤佔用的內存分辨出來並轉移,那就是新技術了。你怎樣得出這個結論?你用甚麼工具觀察的到?

TT 一向是定時每幾秒鐘 "釋放" 一次內存。
作者: hblf    时间: 2008-10-3 23:28

既然说tw是这样的 最好还是拿出点实际的东西来说吧 比如数据 比如别的
作者: shytch    时间: 2008-10-3 23:40

原帖由 vanciki 于 2008-10-3 23:18 发表 http://bbs.ioage.com/cn/images/common/back.gif
我对物理内存占用无所谓。

拜托我说的是虚拟内存的问题,我对物理内存占用当然也无所谓
作者: AY    时间: 2008-10-3 23:40

原帖由 hblf 于 2008-10-3 23:28 发表 http://bbs.ioage.com/cn/images/common/back.gif
既然说tw是这样的 最好还是拿出点实际的东西来说吧 比如数据 比如别的

你先问问开发组吧。
作者: shytch    时间: 2008-10-3 23:43

原帖由 hblf 于 2008-10-3 23:28 发表 http://bbs.ioage.com/cn/images/common/back.gif
既然说tw是这样的 最好还是拿出点实际的东西来说吧 比如数据 比如别的

首先我的帖子是用TT来举例,没有针对TW,但是楼上某些管理员的回答实在是很·,号称TW没有使用过虚拟内存这根本就是不可能的事,有点编程常识的人都知道,别以为你们是内测组管理员发言就都是对的,你还是去问问开发组吧
作者: hblf    时间: 2008-10-3 23:52     标题: 回复 27# shytch 的帖子

首先 我那楼的回帖 并没有说 楼主提到了tw  我连主语都没说 楼主不用这么激动吧
第二 我虽不是做程序员的 但我也是学这个的 我也知道不可能没使用虚拟内存  但我并没看出来 靖哥哥那楼的回帖中说“tw没使用虚拟内存” 也不知可能是我理解有问题?也说不准哈 毕竟这些天老熬夜 可能我脑子没反应过来吧 那还得楼主多指教了
第三 我没表露过我是内测组的 我的言论就是对的 论坛嘛 就是发表自己观点的地方的 但希望楼主不要有针对性的发言 你这样的表达方式我不喜欢
如有不妥之处 还请楼上几位指教
作者: 靖哥哥    时间: 2008-10-3 23:58

原帖由 shytch 于 2008-10-3 23:43 发表 http://bbs.ioage.com/cn/images/common/back.gif

首先我的帖子是用TT来举例,没有针对TW,但是楼上某些管理员的回答实在是很·,号称TW没有使用过虚拟内存,这根本就是不可能的事,有点编程常识的人都知道,别以为你们是内测组管理员发言就都是对的,你还是去问问 ...

你看我的回复了么,我有说没使用虚拟内存么.......
什么程序运行能不使用虚拟内存呢,我说了失焦转储物理内存、定时转储等得不偿失的事情tw不会做的
这种很多浏览器采用的频繁的释放、整理对系统运行的额外开销是很大的,
tw以前没做过,以后也不会做,论坛不是一度有很多人要求这个么。
tw也有一个释放动作,关闭最后一个标签的时候,会释放下物理内存,仅此而已
我实话实说,没什么偏向开发组的。
而且这个以前就说过很多次的:
原帖由 mutalisker 于 2007-11-7 20:01 发表 http://bbs.ioage.com/cn/images/common/back.gif


TW是关闭最后一个标签后会做一次, 而不是每关闭一个标签都做。

作者: shytch    时间: 2008-10-4 00:00

原帖由 hblf 于 2008-10-3 23:52 发表 http://bbs.ioage.com/cn/images/common/back.gif
首先 我那楼的回帖 并没有说 楼主提到了tw  我连主语都没说 楼主不用这么激动吧
第二 我虽不是做程序员的 但我也是学这个的 我也知道不可能没使用虚拟内存  但我并没看出来 靖哥哥那楼的回帖中说“tw没使用虚拟内存 ...

你的“静哥哥”那种回答也令人很不爽,完全把责任推掉了,推到了用户身上——所谓的“。。tw没做过”,貌似冤枉了他,要知道他只是个管理员,不是开发组的,做没做过他没有发言权吧
作者: hblf    时间: 2008-10-4 00:02     标题: 回复 30# shytch 的帖子

说别的都没意义了 那么请你看看29#的文字吧
作者: shytch    时间: 2008-10-4 00:03

原帖由 靖哥哥 于 2008-10-3 23:58 发表 http://bbs.ioage.com/cn/images/common/back.gif

你看我的回复了么,我有说没使用虚拟内存么.......
什么程序运行能不使用虚拟内存呢,我说了失焦转储物理内存、定时转储等得不偿失的事情tw不会做的
这种很多浏览器采用的频繁的释放、整理对系统运行的额外开销是 ...

好,算你说得不清不楚,但我也误解了你的意思,但我希望我的帖子能得到开发组的重视,毕竟这是为了用户的方便
作者: 靖哥哥    时间: 2008-10-4 00:03     标题: 回复 30# shytch 的帖子

不好意思,我的回复语气是不礼貌,很抱歉。
下次注意
作者: 靖哥哥    时间: 2008-10-4 00:06     标题: 回复 32# shytch 的帖子

是我回复类似问题太多了,语气急躁了.
你的帖子表达的理念和开发组是一致的,请放心。
作者: AY    时间: 2008-10-4 00:11

原帖由 靖哥哥 于 2008-10-3 23:58 发表 http://bbs.ioage.com/cn/images/common/back.gif
...
什么程序运行能不使用虚拟内存呢,我说了失焦转储物理内存、定时转储等得不偿失的事情tw不会做的
这种很多浏览器采用的频繁的释放、整理对系统运行的额外开销是很大的,
tw以前没做过,以后也不会做,论坛不是一度有很多人要求这个么。
tw也有一个释放动作,关闭最后一个标签的时候,会释放下物理内存,仅此而已...

简单的说就是 tw 也有把物理内存转移到虚拟内存,但转移的时机跟其他的不同,对吗?

希望 TW 能加入选项取消这个转移,或干脆像 UMPC 版不做转移。
作者: 小妮子    时间: 2008-10-4 00:13

哦,终于握手言和了,捏了把汗,技术问题争执是很好的现象,不过坛友还是要淡定淡定,(*^__^*) 嘻嘻……,我说的对吧
作者: 靖哥哥    时间: 2008-10-4 00:18     标题: 回复 35# AY 的帖子

你看了关闭最后一个标签时,虚拟内存有增加么?
这个开发组之前就权衡过,umpc使用环境相对苛刻些
而且关闭最后一个标签做一次物理内存释放并不影响高端配置的用户吧
多标签浏览器,只开启一个标签浏览的估计没几个,某些情况下对低端配置的机器就有必要了
作者: AY    时间: 2008-10-4 00:39

原帖由 靖哥哥 于 2008-10-4 00:18 发表 http://bbs.ioage.com/cn/images/common/back.gif
你看了关闭最后一个标签时,虚拟内存有增加么?

虚拟内存不是立即增加的,你最小化程序 windows (xp 或之前) 都会把程序内存转移到虚拟,也并不是立即反映在 task manager。

这个开发组之前就权衡过,umpc使用环境相对苛刻些

开发组说过是为了减少硬盘读写 (增长寿命) 所以取消在 UMPC 版转移。

而且关闭最后一个标签做一次物理内存释放并不影响高端配置的用户吧

转移的频率不是问题,转移本身几乎完全不占 CPU。但一次转移就几乎把所有物理内存全数转到虚拟,对于有大量空间内存的机完全没需要,只会影响效能,所以希望能取消。
作者: 谁用双鞭暴打爱    时间: 2008-10-4 02:06

起始页算不算一个标签?

如果算的话,物理内存的转移就是一个小众问题。普通用户,要么起始页就是永远保留的页面,要么关闭最后一个标签的时候就该关闭TW结束网络浏览的。

如果靖哥哥的说法是真实,TW只有在关闭所有标签后才把物理内存转入虚拟,那么楼主的问题就没必要纠缠下去,因为它对用户的使用体验没有太大影响。

——我是小白,我瞎说
作者: shytch    时间: 2008-10-4 14:26

原帖由 谁用双鞭暴打爱 于 2008-10-4 02:06 发表 http://bbs.ioage.com/cn/images/common/back.gif
起始页算不算一个标签?

如果算的话,物理内存的转移就是一个小众问题。普通用户,要么起始页就是永远保留的页面,要么关闭最后一个标签的时候就该关闭TW结束网络浏览的。

如果靖哥哥的说法是真实,TW只有在关 ...

小孩子问题都没看清楚就指责我
作者: 111111    时间: 2008-10-4 17:24

原帖由 shytch 于 2008-10-4 14:26 发表 http://bbs.ioage.com/cn/images/common/back.gif

小孩子问题都没看清楚就指责我

装B的看多了,你也没什么突破!

又要不爽别人的语气,还要到处挑衅,XXXX

BY duckZCX
心平气和,皆大欢喜^_^
作者: mutalisker    时间: 2008-10-6 10:56

作为开发人员, 我很负责任的顶靖哥哥的说法, TW只有在关闭所有标签后才会做一次内存整理的动作。

至于这个功能是好是坏, 我想这个要看每个人对这个内存整理动作的理解了。
但TW绝对不会像某些浏览器一样, 为了让物理内存显示的小, 就不停的做SetProcessWorkingSetSize, 比如失去焦点啦, 比如计时器啦, 比如切标签啦, 这些山寨的做法我们是不屑di
作者: tabris    时间: 2008-10-6 12:16

tw以前也有这个功能 那是为小内存用户设计的 现在应该是没有了
作者: AY    时间: 2008-10-6 16:43

原帖由 mutalisker 于 2008-10-6 10:56 发表 http://bbs.ioage.com/cn/images/common/back.gif
作为开发人员, 我很负责任的顶靖哥哥的说法, TW只有在关闭所有标签后才会做一次内存整理的动作。

至于这个功能是好是坏, 我想这个要看每个人对这个内存整理动作的理解了。
但TW绝对不会像某些浏览器一样,  ...

TW 能加个选项完全不做个内存整理动作吗?其他浏览器都是可选的或已经取消了,就连 vista 最小化程序也取消了这个内存整理动作。

这个内存整理动作的目的只有开发人员才知道,猜测假设是完全无谓的,因为不论什么目的结果还是一样,就是物理内存被转移到虚拟内存,对吗?
作者: AY    时间: 2008-10-6 16:44

原帖由 tabris 于 2008-10-6 12:16 发表 http://bbs.ioage.com/cn/images/common/back.gif
tw以前也有这个功能 那是为小内存用户设计的 现在应该是没有了

回帖前看帖啊,只有 UMPC 版没有这么做。
作者: ilysm    时间: 2008-10-10 10:44

-.-不过TW虚拟内存释放很有问题,要关闭重开才能释放占用的虚拟内存...
作者: shytch    时间: 2008-10-11 23:41

原帖由 111111 于 2008-10-4 17:24 发表 http://bbs.ioage.com/cn/images/common/back.gif

装B的看多了,你也没什么突破!

又要不爽别人的语气,还要到处挑衅,欠操还是被打多了?

屎壳郎,懒得理你
作者: tim_xxx    时间: 2008-10-12 23:52

原帖由 AY 于 2008-10-6 16:43 发表 http://bbs.ioage.com/cn/images/common/back.gif

TW 能加个选项完全不做个内存整理动作吗?其他浏览器都是可选的或已经取消了,就连 vista 最小化程序也取消了这个内存整理动作。

这个内存整理动作的目的只有开发人员才知道,猜测假设是完全无谓的,因为不论什 ...


你好!我平时只用tw,对其他的浏览器不太懂,想问你一下,有什么浏览器是不做内存整理的?或者有选项选择的,谢谢
作者: 化外愚民    时间: 2008-10-13 09:19

原帖由 AY 于 2008-10-3 20:58 发表 http://bbs.ioage.com/cn/images/common/back.gif

看來你是混淆了。

其實 TW 一直也有这么做(除了 UMPC 版),你可以问问开发组是不是在關閉所有標籤時執行 SetProcessWorkingSetSize。

这个问题开发组早就说过了。
频繁整理当然不对(如tt及mt做过的),但一点也不整理也是不对的,过犹不及也。
作者: 化外愚民    时间: 2008-10-13 09:20

原帖由 AY 于 2008-10-3 23:23 发表 http://bbs.ioage.com/cn/images/common/back.gif

"未使用的頁面內存轉入虛擬內存" 是甚麼意思?把背景標籤佔用的內存轉到虛擬?要是 TT 能把背景標籤佔用的內存分辨出來並轉移,那就是新技術了。你怎樣得出這個結論?你用甚麼工具觀察的到?

TT 一向是定時每幾 ...

定时几秒的,应该更差(太频繁了),肯定比tw的这种更差。还有那种失焦即转换的,不知道tt改了没有。
作者: AY    时间: 2008-10-13 17:08

原帖由 tim_xxx 于 2008-10-12 23:52 发表 http://bbs.ioage.com/cn/images/common/back.gif


你好!我平时只用tw,对其他的浏览器不太懂,想问你一下,有什么浏览器是不做内存整理的?或者有选项选择的,谢谢

大部份程序都不做内存整理,因为系统会因应需要做。

ie 不做
opera 不做
chrome 不做
ff 不但不做,还主动阻止 ff 最小化时 window 对 ff 做
mt1 做,但有选项选择的,mt2 已经不做
gb 做,但有选项选择的
tt 以前做,现在已经不做
...
tw 1/2 (UMPC 版以外) 都做,没有选项
作者: AY    时间: 2008-10-13 17:17

原帖由 化外愚民 于 2008-10-13 09:19 发表 http://bbs.ioage.com/cn/images/common/back.gif

这个问题开发组早就说过了。
频繁整理当然不对(如tt及mt做过的),但一点也不整理也是不对的,过犹不及也。

用完的资源不释放是不对 - createwindow 有 destroywindow,createmenu 有 destroymenu,getdc 有 releasedc,loadicon 有 destroyicon,... 这是基本编程常识。但没听说过程序必须要把物理内存转移到虚拟内存的说。

或者请教一下当系统有空闲内存时把物理内存转移到虚拟内存对系统或程序有什么用处?为什么不转移时不对的?你是在 MSDN 还是哪里看到有这个要求?

[ 本帖最后由 AY 于 2008-10-13 17:19 编辑 ]
作者: 伤残人士    时间: 2008-10-13 20:42

tw不錯,就是打开非常多页面和长时间浏览以后虚拟内存占用很多,一般我都是关闭以后重新开一个~
作者: AY    时间: 2008-10-14 12:14

事实上要是能把 "已关闭标签占用的内存" 辨别出来并转移到虚拟内存的话还可以说得上有好处,但问题是这个 "内存整理" 是 "无判断" 地转移,管它是菜单占用的,还是工具条占用的,还是状态栏占用的,还是插件占用的,还是皮肤占用的,都一概转移虚拟内存,这样做就令到程序变慢了。




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2