更新时间:2024-08-27 23:27
浏览器假死只是通俗的说法,比较准确的说法是,在网页(通常是标准通用标记语言的应用超文本标记语言)装载或者运行的过程中,多种原因造成浏览器响应变慢,甚至无法操作的状态。所以,“假死”并不是一个特定的BUG,仅仅是复杂的网络环境造成的浏览器不稳定状态。
网页原因
在以上情况下,如果浏览器框架设计未考虑多页面浏览的特殊性,资源共享访问时未做适当优化,就可能会造成整个浏览器因为单个页面的处理响应过慢而变慢。
浏览器及系统原因
多线程技术
这种技术把网页放到独立的线程中执行,如Maxthon2.5.1之前的版本。这种技术会使浏览器占用的系统资源相对较少。
IE8、Chrome采用的技术,把页面放到独立的进程中执行。
线程和进程有何区别?简而言之,一个程序占用一个进程,而每个进程中会有多个线程。一个进程中的线程可能会互相影响或影响整个进程,而不同的进程彼此之间就不会有太大影响。
第二代防假死技术浏览器诞生
360公司正式推出被网民寄予厚望的360安全浏览器5.0beta版。新版不仅在界面上给人以焕然一新的视觉体验,性能也进一步提升,独门秘技第二代防假死技术,更是把小编瞬间hold住了,堪称国内首款“不死”浏览器。
360安全浏览器5.0版采用了第二代防假死技术,可以游刃有余地在复杂的浏览器运行环境中运行,并彻底杜绝浏览器假死现象,保证用户可以流畅访问网页,不受任何影响,并带给用户更稳定、流畅的上网体验。
优劣性
以上两种技术都是通过进程,线程模型来解决,对javascript等代码造成的假死效果比较好,但只是不影响其他tab页,而对已经死了的网页,并没有办法不让其卡死。但对于Flash等控件造成的假死效果不理想。