详解网页Flash占用CPU过高的问题

水宿鸟
最近在mac系统下跑Safari浏览器居然偶有假死的问题,特别是在同时开启的网页比较多的时候。打开活动监视器,Safari的Flash插件居然占去了CPU的100%以上⋯⋯
刚开始怀疑是电脑中木马了,于是花了两个小时用VirusScan(Steve Jobs力荐)通盘查毒,经过漫长的查毒发现,mac是清白的。问题出在哪了?
于是有了下面的分析:
1、物理内存小。
分析:4G内存,使用不到一个月。如果4G开网页Flash都会卡死,那512内存的机器还能不能偷菜了⋯⋯排除。
2、电脑中病毒、木马。
分析:VirusScan通盘查过,不敢质疑VirusScan的智商。排除。
3、网速缓慢。
分析:网通ADSL宽带。排除
4、Flash自身问题。
分析:问题来了,据了解,Adobe在开发Mac版的时候,将过多的经历放在了功能开发上,而对性能上的考虑稍有欠缺。运行64 BIT的safari时,加载带有Flash内容的页面时,由于Flash插件时32 BIT的, 导致CPU使用率狂升。就Flash本身来讲,如果在制作时使用了位图,会直接导致生成的Flash占用了较大的存储空间,我相信对于打了鸡血的广告商和一心图利的网站经营者来说,什么事情都可能发生。
症结找到了,经过再一次验证,问题果然出在某几个网站的Flash广告上,由于Flash较大,当第一个窗口Flash还没有读取完成再新开一个窗口,最容易引起浏览器卡死的情况。
如果完全是个例,我大可以把这几家网站的名字公布出来,提醒大家记得绕行,但是奈何互联网上类似的暗雷太多了,怎么办?
来看看下网页上的Flash有哪几种类型吧:

思考:如果不看这些,对你有什么损失吗?
广告:98%的网民是不愿意看的。排除搜索引擎广告,在中国,网页广告的转化率平均连1%都不到。
网站装饰:可有可无,Flash加载时间过长,跑光了所有的用户,装饰给谁看?
纯Flash站:国内类似站太少了。
总结:不论xp、win7、mac用户,还是LINUX用户还是VISTA用户,只要网页使用了Flash或者加载在线视频,cpu占用率都会迅速升高。如果现在有一个插件,可以帮你屏蔽所有网页Flash,从而大幅度提高网页加载速度,当然,如果你想打开网页上的某个Flash,只需要单击Flash区域,网页Flash效果依然可以加载完毕。所以,偷菜的可以继续偷,喜欢看广告的可以继续看⋯⋯
最后,普加UED小组强力推荐下面的插件给你(点击链接直接下载):
For mac:
[苹果mac系统下Safari浏览器屏蔽Flash插件下载]
http://s3.amazonaws.com/clicktoflash/ClickToFlash-1.5fc2.zip
For firefox:
http://flashblock.mozdev.org/installation1.html#current
For IE:
这个⋯⋯各种原因,换firefox吧。
firefox浏览器下载:http://www.firefoxplus.org/
当然你也可以在“Internet选项”中的“安全级别”选“自定义”,然后将“运行Active控件和插件”设为“禁止”。
┾━┾━━━━┄━━━━┄━━━━┄━━━━┄━━━━┄━━━━┄━━━━┄
本文由水宿鸟De设计笔记首发,作者水宿鸟, BLOG中任何文字皆采用知识共享署名-非商业性使用-禁止演绎2.5中国大陆许可协议进行许可。商业网站、纸媒体如需转载,须经本人同意。欢迎非商业网站、媒体转载,但必须注明出处和链接。违者皆构成侵权。
