Board logo

标题: [其他内容] 3.0有两个TheWorld.exe请知情者解释下 [打印本页]

作者: jogocun    时间: 2009-7-18 10:52     标题: 3.0有两个TheWorld.exe请知情者解释下

本帖最后由 jogocun 于 2009-7-25 23:42 编辑

为什么呢?这样资源会更省吗?还是?
作者: 412268499    时间: 2009-7-18 11:18

http://www.ioage.com/tw/help/advanced_SwitchProcessModel.html
看这里
作者: roommate419    时间: 2009-7-18 11:19

http://www.ioage.com/tw3/feature/multiprocess.htm

Q&A及說明文件都有,起碼看一下再發問吧
作者: hyrox    时间: 2009-7-18 12:23

最新版的设置默认单进程,没有这个问题。
作者: jogocun    时间: 2009-7-18 19:04

最新版的设置默认单进程,没有这个问题。
hyrox 发表于 2009-7-18 12:23 http://bbs.ioage.com/cn/images/common/back.gif


仍然有的!确定~
作者: halcat    时间: 2009-7-18 19:07

怎么这么多白吃问题。
作者: jogocun    时间: 2009-7-18 19:07

本帖最后由 jogocun 于 2009-7-18 19:08 编辑
http://www.ioage.com/tw3/feature/multiprocess.htm

Q&A及說明文件都有,起碼看一下再發問吧
roommate419 发表于 2009-7-18 11:19 http://bbs.ioage.com/cn/images/common/back.gif

我想知道,这2个进程,分别代表什么呢?谢谢~

比如一个占用内存大点估计是当前正运行的界面上,那另一个占用内存小的,是哪个东东在后台操作呢?---启动浏览器后的导航页面我已经取消的了~
作者: 412268499    时间: 2009-7-18 19:09

一个是UI,一个是页面
作者: WeeVee    时间: 2009-7-18 19:30

最新版的设置默认单进程,没有这个问题。
hyrox 发表于 2009-7-18 12:23 http://bbs.ioage.com/cn/images/common/back.gif

默认应该是混合进程吧
作者: abcpw    时间: 2009-7-18 19:34

多进程的话,一个标签一个进程再加一个主进程

混合进程的话,若干标签共一个进程再加一个主进程

单进程的话,一个主进程

具体怎么样,楼主可以看看浏览器工具-进程管理器
作者: lzc123abc    时间: 2009-7-18 20:42

楼主不必太在意这个问题
作者: jogocun    时间: 2009-7-19 14:01

其实道理我是明白的,只是大家都没说到点上,感谢各位。
作者: 大梦春秋    时间: 2009-7-19 14:34

我说过,老鼠那个贴子意义不大,小白终究是小白
不耻下问是好事,但是答案就在眼前还不耻下问,这叫BC
作者: jogocun    时间: 2009-7-24 18:57

本帖最后由 jogocun 于 2009-7-24 21:07 编辑
我说过,老鼠那个贴子意义不大,小白终究是小白
不耻下问是好事,但是答案就在眼前还不耻下问,这叫BC
大梦春秋 发表于 2009-7-19 14:34 http://bbs.ioage.com/cn/images/common/back.gif


你有认真看完全部回帖吗?我看官方说明不明白的时候再开帖提问有错?

看得出你这方面很NB,那请你解释下为什么要采取两个进程,主进程做什么,开网页又是一个进程,能解释清楚为什么吗?你比开发者厉害?别用BC字母伤人,谢谢!

要知道,大家都知道3.0默认是会产生2个进程,这在内测版时就出现~
作者: haisongshui    时间: 2009-7-24 19:14

为什么呢?这样资源会更省吗?还是?
jogocun 发表于 2009-7-18 10:52 http://bbs.ioage.com/cn/images/common/back.gif
资源会占用更厉害。我之所以使用多标签浏览器就是因为单进程下打开多页面。多进程基本上和退回到ie6差不多。所以我已经逐渐转向火狐和op了
作者: jogocun    时间: 2009-7-24 21:01

资源会占用更厉害。我之所以使用多标签浏览器就是因为单进程下打开多页面。多进程基本上和退回到ie6差不多。所以我已经逐渐转向火狐和op了
haisongshui 发表于 2009-7-24 19:14 http://bbs.ioage.com/cn/images/common/back.gif


同意楼上的,IE内核本身就没什么优势,世界之窗再强大也会受之牵制。
作者: difficulthjr    时间: 2009-7-25 10:17

本帖最后由 difficulthjr 于 2009-7-25 10:19 编辑

混合进程模式:

这是TheWorld3.0的默认模式,也是推荐大家使用的模式。

此模式下,浏览器框架根据打开页面的数量智能创建进程。打开多个页面后的资源占用较少,能较好地解决网页资源泄露的问题,在网页崩溃时也有上佳表现。

从以下示意图,可以看到此种模式下的进程管理,每n个页面使用一个进程,即节省了资源占用,又不会影响到其它进程的页面,而当某个进程中的页面全部关闭的时候,该进程退出,此时进程占用的资源将得到彻底的释放
单进程模式:

所有网页都在同一个进程中运行。几乎您能遇到的所有IE内核的浏览器都是使用此模式,打开多个页面之后的资源占用较少,但无法解决网页资源泄露的问题,在网页崩溃和假死的时候容易牵连整个浏览器。

建议浏览器运行时间较短的用户、很少使用插件的用户使用。

多进程模式:

每个网页都在单独的进程中运行。打开多个页面后的资源占用较多,但能彻底解决网页资源泄露的问题,在网页出问题的时候互不干扰。

建议机器配置较高的用户使用,以便更好地发挥机器性能。

其实TW的帮助里面就有很详细的讲解了,打开下面的网页,点开点此显示进程模型的介绍
http://www.ioage.com/tw/help/advanced_SwitchProcessModel.html


作者: 乖~儿子!    时间: 2009-7-25 10:29

有两个??? 我记得很多病毒中毒后都会仿造别的程序的名称的。楼主你可能中病毒了哇~!!!
作者: jogocun    时间: 2009-7-25 23:39

有两个??? 我记得很多病毒中毒后都会仿造别的程序的名称的。楼主你可能中病毒了哇~!!!
乖~儿子! 发表于 2009-7-25 10:29 http://bbs.ioage.com/cn/images/common/back.gif


你不知道有两个?

中毒是不可能的。
作者: jogocun    时间: 2009-7-25 23:42

混合进程模式:

这是TheWorld3.0的默认模式,也是推荐大家使用的模式。

此模式下,浏览器框架根据打开页面的数量智能创建进程。打开多个页面后的资源占用较少,能较好地解决网页资源泄露的问题,在网页崩溃时也 ...
difficulthjr 发表于 2009-7-25 10:17 http://bbs.ioage.com/cn/images/common/back.gif


谢谢,早看过了,可能是自己理解能力差~

即使是混合进程,3.0还是会崩溃是肯定的,我遇到过几次,不过崩溃不是整个浏览器挂掉,而是当前所有页面崩溃提示重新加载罢了,没什么特别的~
作者: jogocun    时间: 2009-7-26 00:11

本帖最后由 jogocun 于 2009-7-26 00:26 编辑

是在不明白了,我开的是混合进程模式!
刚才发现出现了4个进程,又是怎么回事呢?加起来占用资源不比2.0的少呀~
作者: 412268499    时间: 2009-7-26 00:34

是在不明白了,我开的是混合进程模式!
刚才发现出现了4个进程,又是怎么回事呢?加起来占用资源不比2.0的少呀~
jogocun 发表于 2009-7-26 00:11 http://bbs.ioage.com/cn/images/common/back.gif

混合模式下最少有两个进程,你可以把打开的网页都看完之后,关闭到最后剩下一个空白页看看是不是只剩下两个进程,而且和刚启动时候的资源占用差别不大.而2.x版本是单进程的,打开相同的网页,再关闭到只剩下空白页,内存还是没有释放,楼主可以自己对照下.
作者: 乖~儿子!    时间: 2009-7-26 01:28

资源会占用更厉害。我之所以使用多标签浏览器就是因为单进程下打开多页面。多进程基本上和退回到ie6差不多。所以我已经逐渐转向火狐和op了
haisongshui 发表于 2009-7-24 19:14 http://bbs.ioage.com/cn/images/common/back.gif


顶! 就是这么回事,想当初为什么用多标签的浏览器? 不就是因为是单进程的,可以节约一些资源吗,现在可好,绕了一圈又回到单窗口的ie6时代了~
所以我现在已经转向GB了,只有GB还一直坚持多标签浏览器该有的模型。
作者: WeeVee    时间: 2009-7-26 03:44

23# 乖~儿子!
IE8也是多进程的了
作者: 乖~儿子!    时间: 2009-7-26 09:32

23# 乖~儿子!
IE8也是多进程的了
WeeVee 发表于 2009-7-26 03:44 http://bbs.ioage.com/cn/images/common/back.gif


IE8不就是ie6加了多标签吗,我知道他是多进程,那好了,既然都是多进程我干嘛不直接用ie8? 之所以用第三方的壳就是为了能多节省些资源,总之现在的tw发展方向已经背离了一代tw的宗旨~
作者: april    时间: 2009-7-26 09:40

IE8不就是ie6加了多标签吗,我知道他是多进程,那好了,既然都是多进程我干嘛不直接用ie8? 之所以用第三方的壳就是为了能多节省些资源,总之现在的tw发展方向已经背离了一代tw的宗旨~
乖~儿子! 发表于 2009-7-26 09:32 http://bbs.ioage.com/cn/images/common/back.gif
对进程模式的修改我认为有利无害,只不过现在还没有很好的完善,不可能刚刚开发出来就十全十美。并不是背离,而是顺应发展。
作者: 乖~儿子!    时间: 2009-7-26 09:46

26# april

跟着潮流走??  那不是什么好办法哦~
潮流的东西往往昙花一现,今天这样,明天可能就那样了,跟潮会累死你的。
这不,短短几年时间,tw已经出了三代了,这是多可怕的事情。
我认为坚持一种模式做好、做大是主要的。
你们都说tw2已经是完美的了,没有可改进的了,我只能说有点太不谦虚了。
作者: april    时间: 2009-7-26 09:59

26# april  

跟着潮流走??  那不是什么好办法哦~
潮流的东西往往昙花一现,今天这样,明天可能就那样了,跟潮会累死你的。
这不,短短几年时间,tw已经出了三代了,这是多可怕的事情。
我认为坚持一种模式 ...
乖~儿子! 发表于 2009-7-26 09:46 http://bbs.ioage.com/cn/images/common/back.gif
现在潮流的主打似乎是防假死 TW全新的架构是为了更稳定的运行。
作者: 412268499    时间: 2009-7-26 12:08

不得不说.第一次见到这么可怕的事情
这不,短短几年时间,tw已经出了三代了,这是多可怕的事情。

第一次见到像楼主这样的人
作者: hblf    时间: 2009-7-26 12:13

"IE8不就是ie6加了多标签吗"  窃以为楼主看待这两款软件有失偏颇。
如果顺着这个思路下去,tw3相比tw2就是多搞出来几个进程而已,造成的结果就是内存占用更大,没啥优点。
显然事实并非如此。
软件不能只看外在的东西的。
作者: jym2005    时间: 2009-7-26 12:17

提示: 作者被禁止或删除 内容自动屏蔽
作者: jogocun    时间: 2009-7-26 12:56

混合模式下最少有两个进程,你可以把打开的网页都看完之后,关闭到最后剩下一个空白页看看是不是只剩下两个进程,而且和刚启动时候的资源占用差别不大.而2.x版本是单进程的,打开相同的网页,再关闭到只剩下空白页,内存 ...
412268499 发表于 2009-7-26 00:34 http://bbs.ioage.com/cn/images/common/back.gif


因此可以这么说吧:3.0和2.0打开N个页面,资源占用方面其实差不多的,只是3.0释放内存及时,即关闭所有标签页很快得到释放,而2.0的不会。
作者: 华建    时间: 2009-7-26 12:57

你滴明白?终于明白。。。。。。
作者: jogocun    时间: 2009-7-26 12:58

不得不说.第一次见到这么可怕的事情

第一次见到像楼主这样的人
412268499 发表于 2009-7-26 12:08 http://bbs.ioage.com/cn/images/common/back.gif


不是说我吧?
作者: snui007    时间: 2009-7-26 13:07

其实那个小的就是所谓不死的基础
作者: 乖~儿子!    时间: 2009-7-26 15:51

谁说tw2假死了,我用的时候100000次也就死一次,为了这万分之一的概率,开发出更占资源的值得吗?

再从审美角度看,tw似乎变得越来越花心、越来越冷酷了。

想当初,tw1与某某进程相好,发誓非你不娶,除你不嫁,他们恩恩爱爱、缠缠绵绵,tw1更是不离不弃,每次出去劳作都是夫妻两两齐上阵~
再后来,tw2出来了,这次他还是和某进程相厮守,不过因为有了n多儿子,所以tw2再也不出去亲自劳作了,因为他有数不清的孩子,就让孩子们出去,而且由于孩子太多,所以tw2凡是送出去的孩子被利用完后都会被抛弃。由于tw2逐渐无情,曾经爱戴他的孩子很邻居们都逐渐远离了他,甚至还有一些孩子联合网页一起来造反,使得tw2假死连连。
再后来,tw3腾空出世,tw3具有之高无上的权力,他得到皇帝的御赐尚方宝剑,可以任意调动各地军队,那真是了得,这次已经不需要自己的孩子们亲自出征了,他安排自己的孩子们掌管各路军队,大笔一挥,令牌一举,千军万马任它驱使,在民间因为要供养这样庞大的一只军队,所以税收连连,百姓民不聊生,更有一些义士揭竿起义,向朝廷施加各种压力,每每造成tw3高cpu占用和高内存消耗。好在皇帝不理国事,偏爱tw3,所以把大量的资源全都给了tw3,也因此,整个国家没有能力抵御外来侵略、也没有能力搞经济建设,整体社会环境在一步步恶化。~~~
作者: april    时间: 2009-7-26 15:54

36# 乖~儿子! 这例子举的……

我前两天用TW2假死N次,关键还是要看做什么,正常浏览的话问题不大,工作需要打开一些复杂页面,TW2就不胜任了。
作者: jym2005    时间: 2009-7-26 15:57

提示: 作者被禁止或删除 内容自动屏蔽
作者: 乖~儿子!    时间: 2009-7-26 16:07

37# april

你这么说其实也没有太大的道理,tw3的防死作用也就一般般吧。
因为大家都知道,即使是tw3也不知真正的解决假死,该死的页面也依然会死,我们知道假死分两种,一种是页面卡壳过一会就好了,这种情况,无论tw2还是tw3都能应付,tw2就是等一会,tw3也是等一会或者干脆关闭标签重开。一种是页面假死造成的进程崩溃,这种情况下,tw2可能整个就挂了,tw3呢,除非使用单独进程模型,否则对应的进程也照样死,该进程所包含的10个页面全都崩溃~比tw2好的地方也就是不会导致整体崩溃,我们知道tw3有三种进程模型,如你所述,我想也许你会使用混合模式吧,混合模式默认是10个标签页一个进程,你的工作页面有超出10个吗? 如果没有,那么该崩溃的还是会崩溃,而且进程崩溃后的页面再刷新往往也是失效的,也就是说,你必须把该进程的所有标签全部关闭再重新打开才可以,这样的话和重新开一个tw2其实基本是一样的,当然如果你用多进程模式或工作页面超过10页那tw3能体现出优势来。
作者: 乖~儿子!    时间: 2009-7-26 16:07

38# jym2005

请看,39楼回复`~!
作者: jym2005    时间: 2009-7-26 16:12

提示: 作者被禁止或删除 内容自动屏蔽
作者: april    时间: 2009-7-26 16:14

39# 乖~儿子!
页面卡壳过一会就好了?这个一会实在不知道到底有多久,等不下去就关了,没办法。TW3我们可以操作其他标签,仅这一点就要比TW2省很多麻烦。
至于崩溃造成整个进程都死掉,这个很少会遇到,几乎为0,公司的电脑内存小,所以会用混合,内存足够的话就用多进程。在防假死和进程模式的选择上,TW3比TW2优势不止一点。
TW3现在的弱势就是功能没有TW2多,加载速度慢一下,这些都是因为TW3还不成熟,经过反复锤炼可上升空间应该很大。
防假死现在各家浏览器都在积极的做,等到别人完善了TW再去做就要落后了。
作者: 乖~儿子!    时间: 2009-7-26 16:16

41# jym2005

你说的是我说的第一种假死的情况,也就是没有造成进程崩溃的情况,一旦进程崩溃了,所有属于该进程的页面也都会挂掉的~ 只是你没遇到而已。
你说的无相应时, 就不能多等会儿? 在3里不也一样要关闭标签吗,一个意思。
作者: 乖~儿子!    时间: 2009-7-26 16:20

本帖最后由 乖~儿子! 于 2009-7-26 16:23 编辑

42# april

你说的情况,我不太理解,这可能也和系统的环境有关吧,我使用浏览器极少会假死。
除非很过分的操作浏览器~ 我出现过操作过快可能会使浏览器反应不过来而假死,还有就是浏览有病毒的网站也会假死,其他情况正常的网页基本没死过。

对于防假死做是应该的,但对于利用多进程技术防假死和解决内存释放的方案是我不喜欢的。
作者: jym2005    时间: 2009-7-26 16:22

提示: 作者被禁止或删除 内容自动屏蔽
作者: 乖~儿子!    时间: 2009-7-26 16:25

45# jym2005

呵呵,浏览习惯问题~
作者: april    时间: 2009-7-26 16:27

41# jym2005  

你说的是我说的第一种假死的情况,也就是没有造成进程崩溃的情况,一旦进程崩溃了,所有属于该进程的页面也都会挂掉的~ 只是你没遇到而已。
你说的无相应时, 就不能多等会儿? 在3里不也一样要 ...
乖~儿子! 发表于 2009-7-26 16:16 http://bbs.ioage.com/cn/images/common/back.gif
3.0混合进程模式中一个进程10标签,是累积的,关闭的也要算在内,所以进程崩溃的话,不会是10个。另外假死常见,崩溃真的很不常见。
作者: april    时间: 2009-7-26 16:30

42# april

对于防假死做是应该的,但对于利用多进程技术防假死和解决内存释放的方案是我不喜欢的。乖~儿子! 发表于 2009-7-26 16:20 http://bbs.ioage.com/cn/images/common/back.gif
多进程还是可取。
我试过搜狗浏览器的防假死,他会单独建立一个防假死进程,具体的也不了解,不过那个进程起始就接近100M,不给余地,慢慢的还会越来越大,如何释放?
作者: april    时间: 2009-7-26 16:37

48# april  

搜狗的进程模式应该和tw3的混合进程模式一样。防假死目前应该都是一种技术,也就是UI与页面分离技术。
tjmzq 发表于 2009-7-26 16:34 http://bbs.ioage.com/cn/images/common/back.gif
搜狗浏览器我没仔细用过,没有注意到,不过防假死的设计上应该有区别。
作者: AY    时间: 2009-7-26 17:31

搜狗浏览器我没仔细用过,没有注意到,不过防假死的设计上应该有区别。
april 发表于 2009-7-26 16:37 http://bbs.ioage.com/cn/images/common/back.gif

概念完全一样 - 多线程+独立窗口。
作者: mutalisker    时间: 2009-7-27 02:22

这个帖子这么多页了, 不知道回了有没有人看还。

有好多朋友对3.0的多进程表示异议, 在这里低调解释一下。

从1.x开始, 开发组收到的最顽固的问题基本上就是3个, 占用资源多, 页面崩溃和假死。 坦白的说, 面对大家的反馈, 有时候会有些无力的。 (IE内核它就假死了, 有什么办法呢)
为了解决假死的问题, 我们开发了2.0, 但多线程并没有彻底解决问题( 这个也是在不断的摸索中得出的结论)。
为了解决这三个问题, 我们才经过一次封闭开发, 实现了3.0的最基本架构, 多进程+防假死。 在3.0的架构中, 资源占用和假死得到了基本的解决, 页面崩溃的问题, 在多进程模式下, 由于主进程能正常工作, 所以还能恢复崩溃的数据, 所以也算是有了可以恢复的途径, 所以也算是减轻了崩溃带来的影响。
在开发组看来, 这三个问题的解决, 就是3.0已经成功了, 剩下的2.0的功能向3.0的移植, 只是时间的问题了, 在这里希望大家能理解并耐心等待。

至于有些机器上tw3混合进程模式比较慢的问题, 其实这个在3.0多进程的架构确定的时候, 就已经讨论过多次了, 并且也做了不少实验来论证。 但一个软件不可能总是原地踏步。 所以有些不厚道的说一下, 一些慢的机器, 我目前只能建议说暂时使用2.0或者使用3.0的单进程模式。 而新一些的机器( 基本上双核就可以), 是可以体验到多进程带来的全新体验的。

夜挺深, 脑袋不灵光, 说的比较乱, 88
作者: Arcanist    时间: 2009-7-27 02:28

晚睡的虫儿有贴看,原来如此。
作者: april    时间: 2009-7-27 08:13

早起的鸟儿有虫吃
作者: JunJun    时间: 2009-7-27 09:40

这个帖子这么多页了, 不知道回了有没有人看还。

有好多朋友对3.0的多进程表示异议, 在这里低调解释一下。

从1.x开始, 开发组收到的最顽固的问题基本上就是3个, 占用资源多, 页面崩溃和假死。 坦白的说, ...
mutalisker 发表于 2009-7-27 02:22 http://bbs.ioage.com/cn/images/common/back.gif


其实吧,可以智能化一些~~~检测用户机子配置是否可以比较好的运行混合进程模式,不行的话就自动使用单进程模式,其他部分设置功能同理~~~
作者: netac    时间: 2009-7-27 10:26

本帖最后由 netac 于 2009-7-27 10:29 编辑
37# april  

你这么说其实也没有太大的道理,tw3的防死作用也就一般般吧。
因为大家都知道,即使是tw3也不知真正的解决假死,该死的页面也依然会死,我们知道假死分两种,一种是页面卡壳过一会就好了,这种情况 ...
乖~儿子! 发表于 2009-7-26 16:07 http://bbs.ioage.com/cn/images/common/back.gif

如果打开了10个页面,然后关掉9个。这时候只剩下一个页面,按你的理解,这时候再开的标签应该仍然在之前的进程中打开页面。
实际上是错误的。再开的标签会在新进程里打开。一个进程里只可能出现过10个标签,而不是看目前这个进程里有几个标签。
所以实际使用中的情况一般是同时有4、5个进程。每个进程里有几个标签。

另外,对于单核CPU,一个进程能打开的标签数默认不是10,而是20。
作者: 乖~儿子!    时间: 2009-7-27 11:18

58# netac

原来是这样,那感情不错,我把值再设大一些,这样既能提高效率又能保证内存释放,不错~
作者: jogocun    时间: 2009-7-29 23:05

哇塞,想不到这贴都被热心的可敬的大家顶到这么多页了, 受教了学习了,TW2的功能早日融合到3.0中!




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