返回列表 发帖

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

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

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

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

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

浏览器假死的原因很多,由于程序设计不当造成的死锁应该是最大的问题,当然,我们会一如既往的关注这部分
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

回楼上的,是我浅薄了
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

http://forum.maxthon.cn/index.ph ... w=findpost&p=238677

Maxthon 2.0 的多线程防假死技术并不是单单只针对同步 httprequest,这里使用同步 httprequest 来示范是因为同步 httprequest 能有效地制造假死。而 Maxthon 2.0 在测试中的表现在一定程度上能反映出多线程防假死技术的有效性。

TOP

原帖由 xuyong 于 2007-7-23 20:55 发表 http://bbs.ioage.com/cn/images/common/back.gif
那个网页说是冻结3~5分钟,我等了1分钟不到就可以正常操作了!
TW2.0.5.2


我也是,ie7

TOP

原帖由 一根烟 于 2007-7-24 16:43 发表 http://bbs.ioage.com/cn/images/common/back.gif
操作这个http://www.hnticai.com/lotterytrend/supperlotterytrend.shtml网页还是会CUP100%,不知是什么原因?大家试试,不过我是老机器P3-667.


IE6.0+TW2.0.5.2版,非常流畅打开。那个Ajax也流畅通过。非常赞成茶杯老大的看法。

[ 本帖最后由 东暴 于 2007-7-26 14:36 编辑 ]

TOP

原帖由 AY 于 2007-7-25 15:09 发表 http://bbs.ioage.com/cn/images/common/back.gif
啊,这个只是针对同步 httprequest,还是针对任何做成线程失响应的情况?


只针对同步XMLHttpRequest
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

IE6,么打算升IE7,SO,么机会试这个了,不过又不假死,么相干

TOP

可以做选项,并且提示。

TOP

回复 #56 一根烟 的帖子

我也不卡啊,立马就打开了

TOP

这个版本的确不错,挂上后还没宕过,感觉流畅!
  

TOP

啊,这个只是针对同步 httprequest,还是针对任何做成线程失响应的情况?

TOP

虽然可以考虑做个选项 (现在IE6我们也能支持了)
不过真的,现在用同步Ajax的网页很少了,意义不大,而且修改了内核的流程,等于埋下一颗不确定的炸弹

TOP

返回列表