15楼#
发布于:2006-07-06 18:50
hugauss:这个问题,有人解答过了,是因为和标签实现的方式有关。 从我编程的经验来看。。处理好多线程才是关键。。 ,至于SDI & MDI 我想不是引起这个问题的关键因素。。 平时编程如果你在主线程里加一个 for(;;){} 程序肯定失去相应。。不管你是SDI还是MDI 但是如果你在线程里那么写,就不会导致界面失去相应了 |
|
16楼#
发布于:2006-07-06 18:50
|
|
17楼#
发布于:2006-07-06 18:50
靠,就觉得奇怪,今天怎见到的都是2004年的,还以为firefox的时间出问题了
|
|
18楼#
发布于:2006-07-06 18:50
这个帖子是2006年的..
热腾腾刚出炉的 |
|
19楼#
发布于:2006-07-06 18:50
没遇见过,楼主自己的问题。
|
|
20楼#
发布于:2006-07-06 18:50
这是 UI 线程问题。传统上程式基本只有一个 UI 线程,浏览器也不例外。当一个页面因为 ajax 或其他原因失去响应,整个 UI 便会锁死。这是目前所有多页面浏览器都会遇到的问题,只是机率及程度不同。
IE 7 其中比较突出的就是采用 UI 多线程技术。一个页面挂了,其他标签仍然可以正常运作。 |
|
|
21楼#
发布于:2006-07-06 18:50
ie7要是能有adblock的功能,就换ie7了
|
|
22楼#
发布于:2006-07-06 18:50
我就是不换,不论阿姨有什么
|
|
|
23楼#
发布于:2006-07-06 18:50
|
|
|
24楼#
发布于:2006-07-06 18:50
無論哪種Browser,都很難做到多個TAB之間完全不受影響,除非每個Tab都嚴格用獨立的Thread,才有可能做到不影響其他的Tab
但是實際上,任何Browser的核心層只有一個,不會為每個Tab都產生一個完整的核心層,這樣的話,系統資源也受不了。 所以,如果因為程序的bug,或者其他的原因導致核心層異常,或者Script不標準,導致某個TAB佔用CPU過高,肯定會影響到其他的Tab。 |
|
25楼#
发布于:2006-07-06 18:50
如果把UI和CORE分两部分来处理的话,我想这个问题应该是很好解决的,但是如果把这两个进程连在一块的话,可能会造成一个挂全盘挂的现象,希望有人可以出面向firefox开发小组提出这个问题
|
|
26楼#
发布于:2006-07-06 18:50
不知道这种复杂软件怎么处理这种问题的。
简单软件用多县城很简单的就能解决 |
|
27楼#
发布于:2006-07-06 18:50
Fx 设计上采用的是 Single document interface(SDI) 技术,这也造成了 Fx 做不到对不同标签页的调整大小。而 Opera 这类的则是采用了 Multiple document interface(MDI) 技术来实现标签功能。 SDI和MDI都是MFC的东西,关firefox什么事?firefox是基于geoko引擎,连界面都是geoko画的。 opera 是基于QT 详见: http://www.mozilla.org/newlayout/faq.html#What%20is |
|
28楼#
发布于:2006-07-06 18:50
我就一直用QT开发GUI
哈哈! |
|
29楼#
发布于:2006-07-06 18:50
|
|