Board logo

标题: 进程数问题 [打印本页]

作者: fnsword    时间: 2008-12-24 16:11     标题: 进程数问题

为何我关闭Tw后再打开,未打开任何页面(除了默认首页),任务管理器就出现两个进程呢?
设置如此,还是bug??

还要一点,在未关闭ui进程的情况下,进程数是否只增不减?
作者: duckZCX    时间: 2008-12-24 16:12

混合模式
网页按打开顺序使用不同的进程分组,资源占用少,同时资源可以彻底释放。

进程分组,默认就是2个哈
作者: april    时间: 2008-12-24 16:15

默认2个
作者: fnsword    时间: 2008-12-24 16:18

原帖由 duckZCX 于 2008-12-24 16:12 发表 http://bbs.ioage.com/cn/images/common/back.gif
混合模式
网页按打开顺序使用不同的进程分组,资源占用少,同时资源可以彻底释放。

进程分组,默认就是2个哈


第一个问题我明白了:打开TW至少有两个进程。

我的意思是:假设我开了20个页面,任务管理器TW创建了4(假设)个进程,

然后我关闭了19个页面,这时候进程数是减少到两个呢还是保持4个进程不变????
作者: duckZCX    时间: 2008-12-24 16:20

原帖由 fnsword 于 2008-12-24 16:18 发表 http://bbs.ioage.com/cn/images/common/back.gif


第一个问题我明白了:打开TW至少有两个进程。

我的意思是:假设我开了20个页面,任务管理器TW创建了4(假设)个进程,

然后我关闭了19个页面,这时候进程数是减少到两个呢还是保持4个进程不变????

试试便知。。我还木开到过20
作者: april    时间: 2008-12-24 16:24

过于关心进程问题了
作者: fnsword    时间: 2008-12-24 16:28

原帖由 april 于 2008-12-24 16:24 发表 http://bbs.ioage.com/cn/images/common/back.gif
过于关心进程问题了

俺是也写程序的
作者: april    时间: 2008-12-24 16:30

原帖由 fnsword 于 2008-12-24 16:28 发表 http://bbs.ioage.com/cn/images/common/back.gif

俺是也写程序的

也要出个浏览器么
作者: fnsword    时间: 2008-12-24 16:36

兄台不要再刺激我了!
两年前写用过基于Geckos的浏览器,家里被小偷“光顾”,
所有值钱的东西都被搜刮走了,包括电脑以及里面的程序,
从此心灰意冷……
作者: jsfaint    时间: 2008-12-24 16:37

混合模式应该是会根据情况自动创建进程的,也就是说打开20个标签,进程数有可能是21,也有可能小于20
而单进程模式是只有一个进程的。
多进程模式是每个标签一个进程,打开了20个进程,他就有21个进程(其中一个是主进程)

在多个进程的情况下,一个是主进程用于创建进程,其他进程都是这个进程的子进程,用process explorer之类的工具是可以查看到这些进程之间的关系。
附图一张:
最上面的为tw2,然后为tw3(混合模式),最后为chrome(多进程)
http://dl.getdropbox.com/u/417356/process.png

[ 本帖最后由 jsfaint 于 2008-12-24 16:43 编辑 ]
作者: vjstar    时间: 2008-12-24 16:37

进程 无所谓了几个了吧,使用起来不假死  舒服些就行了。 现在内存 也不贵的吧。 2个能接受的。 哈哈!~ 不知道楼主想表达的是什么意思?
作者: mutalisker    时间: 2008-12-24 16:44

原帖由 fnsword 于 2008-12-24 16:18 发表 http://bbs.ioage.com/cn/images/common/back.gif


第一个问题我明白了:打开TW至少有两个进程。

我的意思是:假设我开了20个页面,任务管理器TW创建了4(假设)个进程,

然后我关闭了19个页面,这时候进程数是减少到两个呢还是保持4个进程不变????


每个进程目前默认是管理10个页面, 当这个进程的10个页面都关闭了, 这个进程也就自动退出了

所以, 当你关闭了19个页面后, 只剩一个页面的时候, 还是主进程和那个页面所在的进程两个
作者: fnsword    时间: 2008-12-24 16:44

原帖由 jsfaint 于 2008-12-24 16:37 发表 http://bbs.ioage.com/cn/images/common/back.gif
混合模式应该是会根据情况自动创建进程的,也就是说打开20个标签,进程数有可能是21,也有可能小于20
而单进程模式是只有一个进程的。
多进程模式是每个标签一个进程,打开了20个进程,他就有21个进程(其中一个是 ...

根据开发组的解释,我个人理解“混合模式”不应该是这样:
“本模式下,UI界面在一个进程,每n个标签处于同一个进程内”
如果n=2,20个页面就应该是11个进程,每个进程处理2个页面,而不是无原则的“自动”创建。
作者: fnsword    时间: 2008-12-24 16:45

原帖由 mutalisker 于 2008-12-24 16:44 发表 http://bbs.ioage.com/cn/images/common/back.gif


每个进程目前默认是管理10个页面, 当这个进程的10个页面都关闭了, 这个进程也就自动退出了

所以, 当你关闭了19个页面后, 只剩一个页面的时候, 还是主进程和那个页面所在的进程两个

这个
谢谢,回答有价值
作者: jsfaint    时间: 2008-12-24 16:49

开发组的回答当然是真相了,我毕竟只是靠猜的,我开始以为是对于资源占用多的标签自动创建单独的进程
作者: fnsword    时间: 2008-12-24 16:59

原帖由 jsfaint 于 2008-12-24 16:49 发表 http://bbs.ioage.com/cn/images/common/back.gif
开发组的回答当然是真相了,我毕竟只是靠猜的,我开始以为是对于资源占用多的标签自动创建单独的进程


“对于资源占用多的标签自动创建单独的进程”
这个思路不错啊,建议开发组考虑。

设置一个进程资源(cpu+内存)消耗阀值,
新建页面的时候判读一下哪个进程距离这个阀值最大,
就把这个页面分配给哪个进程,如果都已经超过阀值,就创建新进程
作者: mutalisker    时间: 2008-12-24 17:01

混合模式还只是刚开发, 想先看看大家的反响, 以后肯定会增加根据进程负载来判断创建标签到某个进程的功能的
作者: fnsword    时间: 2008-12-24 17:04

原帖由 mutalisker 于 2008-12-24 17:01 发表 http://bbs.ioage.com/cn/images/common/back.gif
混合模式还只是刚开发, 想先看看大家的反响, 以后肯定会增加根据进程负载来判断创建标签到某个进程的功能的

呵呵,取名叫“智能混合模式”
作者: mj282123441    时间: 2008-12-24 17:06

呵呵  支持哦
作者: huon2000    时间: 2008-12-24 17:58

涨智了




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