世界之窗论坛's Archiver

phoenix 发表于 2007-7-23 15:51

关于那个让浏览器假死的Ajax测试

测试链接:[url=http://forum.maxthon.com/uploads/lockuptest.htm]http://forum.maxthon.com/uploads/lockuptest.htm[/url]
这个是Maxthon提供的Ajax测试

最近不断有朋友问我,我们为什么不能实现像Maxthon那样的效果,就是测试中每一步都会显示出来,而且可以切换标签
现在的情况是
Maxthon2测试过程正常,而IE7和TheWorld2则表现为假死,当测试完成后才会显示出结果来

今天我们试验了一下代码,这个功能是可以实现的,而且原理也很简单,就是在处理Ajax脚本的接口请求的时候,PeekMessage
响应消息队列中的消息,就不会假死了

附件是从TheWorld 2.0.5.1加上这个代码的版本,目前只支持IE7,IE6我们还没有看,不过暂时也不打算看了,因为PeekMessage改变了消息处理的顺序,如果可以,还是由内核的制作者微软来做这样的改动更好些,这个附件例子只是让大家看到我们也可以实现这个功能,暂时我们不打算在正式版本中加入这个功能,作为外壳浏览器,我们希望还是尽量和IE内核在页面渲染的处理上保持一致

浏览器假死的原因很多,由于程序设计不当造成的死锁应该是最大的问题,当然,我们会一如既往的关注这部分

viewer 发表于 2007-7-23 15:52

shafa
好的,下载使用,老大辛苦咯:ding:

viewer 发表于 2007-7-23 16:07

看了看版本怎么写的是2051.不是2052呢?:shy:

websupervisor 发表于 2007-7-23 16:08

噢..消息队列...那个...然后peek一下消息队列...接下来...就. .就再也不假死啦..!

太好了耶.! :shy:

phoenix 发表于 2007-7-23 16:11

[quote]原帖由 [i]viewer[/i] 于 2007-7-23 16:07 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=356975&ptid=38931][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
看了看版本怎么写的是2051.不是2052呢?:shy: [/quote]
哦,搞错了,是从2.0.5.1上改出来的

急先生 发表于 2007-7-23 16:13

**** 作者被禁止或删除 内容自动屏蔽 ****

急先生 发表于 2007-7-23 16:15

**** 作者被禁止或删除 内容自动屏蔽 ****

phoenix 发表于 2007-7-23 16:20

急先生你好

请理解大家说话的上下文不同,他们站在解答问题的角度,也只能这样说了,如果让你每天面对各种不确定的问题,相信你也会很烦的,至于措辞不当或者引起你的愤怒,请你多体谅

另外,我仍然要感谢这些朋友在论坛上的发言,即使他们有时会犯错或者措辞不当,但我相信他们对很多人的帮助是实实在在的

phoenix 发表于 2007-7-23 16:21

[quote]原帖由 [i]急先生[/i] 于 2007-7-23 16:15 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=356993&ptid=38931][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
遗憾啊 我还是 XP、IE6,看来是不能享受到这种不假死的好处了。 [/quote]
请你仔细看一下我的帖子
我说了这个功能我们不打算真正发布,如果你觉得 Maxthon2 这么做效果很明显就去用吧,没关系的,真的

lchunghan 发表于 2007-7-23 16:26

:shy: 喜欢用tw 就是在这点上
开发组个个都是好人呢

急先生 发表于 2007-7-23 16:31

**** 作者被禁止或删除 内容自动屏蔽 ****

realzhang 发表于 2007-7-23 16:32

请教老大

请教老大,在看新浪的新闻的评论页面的时候,浏览器也非常慢,请问是否能做出改进呢?:)

天才杨威利 发表于 2007-7-23 16:35

我来说说

我使用theworld的一个重要的原因就是因为theworld并没有夸大自己的功能,这样每次我的期待都不会落空。

google 发表于 2007-7-23 16:36

PeekMessage改变了消息处理的顺序 对TW会有什么不利影响?

lchunghan 发表于 2007-7-23 16:39

[quote]原帖由 [i]天才杨威利[/i] 于 2007-7-23 16:35 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=357023&ptid=38931][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
我使用theworld的一个重要的原因就是因为theworld并没有夸大自己的功能,这样每次我的期待都不会落空。 [/quote]
恩恩   

[font=新宋体][size=4][color=red][b]希望 tw  沿着简洁 安全 稳定的路线走 不要一味的最求功能[/b][/color][/size][/font]   

######################################################################

我不用遨游  oprea  就是应为他们功能太多了  89% 我都用不着

[[i] 本帖最后由 lchunghan 于 2007-7-23 16:58 编辑 [/i]]

急先生 发表于 2007-7-23 16:41

**** 作者被禁止或删除 内容自动屏蔽 ****

phoenix 发表于 2007-7-23 16:42

[quote]原帖由 [i]急先生[/i] 于 2007-7-23 16:31 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=357019&ptid=38931][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]


我并不是提问要求谁来回答,我是反映2.52的假死问题,希望开发组引起注意。
希望凤凰不要误解。

我引的那段某嘉宾的回复,原帖在这里:

http://bbs.ioage.com/cn/viewthread.php?tid=38886&extra=pa ... [/quote]
哦,我回帖了

phoenix 发表于 2007-7-23 16:45

[quote]原帖由 [i]google[/i] 于 2007-7-23 16:36 发表 [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=357025&ptid=38931][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url]
PeekMessage改变了消息处理的顺序 对TW会有什么不利影响? [/quote]
这样说吧

本来的流程是: A B C D E
A假死,导致BCDE无法处理,只有A完成,才执行BCDE
现在则是在A的时候,处理了BCDE,然后才是A的完成

这到底有什么影响,暂时不好给出结论

lpgo 发表于 2007-7-23 16:52

IE6 没缘 享受这种待遇了?  



拿这个版本的放IE6 下 同比 2052 版的 速度相对较快.(难道心理原因)

还有就是 同时打开 sina  sohu  tom

这些网页时  CPU  内存的占用 都是这版的少.(然后这版却不是IE6下的版本) :sad: :sad: :sad:

PS: 不知CPU  内存 的占用是否与皮肤有关系呢?  
      2052使用皮肤(无添加任何规则), 这版一切默认.

[[i] 本帖最后由 lpgo 于 2007-7-23 17:10 编辑 [/i]]

uiop 发表于 2007-7-23 16:53

支持凤凰,同时建议凤凰对于软件功能的增加持谨慎再谨慎的态度.

AY 发表于 2007-7-23 17:27

这个爽啊 :D

greenmoon55 发表于 2007-7-23 17:50

这就下来试试:)

uiop 发表于 2007-7-23 18:22

哦,这个版本真的很好吗?矛盾中.除了加入这个功能,还改了别的代码吗?因为我用的有些专业网站对ie7的兼容性有问题,只有用ie6,可惜,可惜.

lvjing79 发表于 2007-7-23 18:47

也是啊,MT2虽然能防止假死,但CPU的占用率高得吓人,这有什么意义呢?

页: [1] 2 3 4

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.