打动人心的最佳方法,是谈他最珍爱的东西……

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

2010-01-10

水宿鸟

最近在mac系统下跑Safari浏览器居然偶有假死的问题,特别是在同时开启的网页比较多的时候。打开活动监视器,SafariFlash插件居然占去了CPU100%以上⋯⋯

刚开始怀疑是电脑中木马了,于是花了两个小时用VirusScan(Steve Jobs力荐)通盘查毒,经过漫长的查毒发现,mac是清白的。问题出在哪了?

于是有了下面的分析:

1、物理内存小。

分析:4G内存,使用不到一个月。如果4G开网页Flash都会卡死,那512内存的机器还能不能偷菜了⋯⋯排除。

2、电脑中病毒、木马。

分析:VirusScan通盘查过,不敢质疑VirusScan的智商。排除。

3、网速缓慢。

分析:网通ADSL宽带。排除

4Flash自身问题。

分析:问题来了,据了解,Adobe在开发Mac版的时候,将过多的经历放在了功能开发上,而对性能上的考虑稍有欠缺。运行64 BITsafari时,加载带有Flash内容的页面时,由于Flash插件时32 BIT的, 导致CPU使用率狂升。就Flash本身来讲,如果在制作时使用了位图,会直接导致生成的Flash占用了较大的存储空间,我相信对于打了鸡血的广告商和一心图利的网站经营者来说,什么事情都可能发生。

症结找到了,经过再一次验证,问题果然出在某几个网站的Flash广告上,由于Flash较大,当第一个窗口Flash还没有读取完成再新开一个窗口,最容易引起浏览器卡死的情况。

如果完全是个例,我大可以把这几家网站的名字公布出来,提醒大家记得绕行,但是奈何互联网上类似的暗雷太多了,怎么办?

来看看下网页上的Flash有哪几种类型吧:

思考:如果不看这些,对你有什么损失吗?

广告:98%的网民是不愿意看的。排除搜索引擎广告,在中国,网页广告的转化率平均连1%都不到。

网站装饰:可有可无,Flash加载时间过长,跑光了所有的用户,装饰给谁看?

纯Flash站:国内类似站太少了。

总结:不论xpwin7mac用户,还是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:

[firefox浏览器屏蔽Flash插件下载]

http://flashblock.mozdev.org/installation1.html#current

For IE:

这个⋯⋯各种原因,换firefox吧。

firefox浏览器下载:http://www.firefoxplus.org/

当然你也可以在“Internet选项”中的“安全级别”选“自定义”,然后将“运行Active控件和插件”设为“禁止”。

┾━┾━━━━┄━━━━┄━━━━┄━━━━┄━━━━┄━━━━┄━━━━┄

本文由水宿鸟De设计笔记首发,作者水宿鸟, BLOG中任何文字皆采用知识共享署名-非商业性使用-禁止演绎2.5中国大陆许可协议进行许可。商业网站、纸媒体如需转载,须经本人同意。欢迎非商业网站、媒体转载,但必须注明出处和链接。违者皆构成侵权。

关于作者
曾任品牌策划人、产品主管。现专事B2B、搜索类、系统产品设计。业余咖啡师、业余写手、业余摄影师、业余旅者,现居青岛。

分享到:人人网开心网腾讯微博新浪微博豆瓣分享腾讯空间

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

无觅相关文章插件,快速提升流量