`
hite
  • 浏览: 51774 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

一则关于flash与耗能(散热)的关系的实测

阅读更多

一则关于flash的耗能(散热的关系的实测

  1. 引子
    事实上,我既不是flash开发人员也不是乔帮主的fans,所以在html5和flash之争时,我是没有立场的。这次对flash耗能的测试完全是个倒叙的结构——现有结果,后有这个耗能的研究。起因来自我的09年5月买来的Lenovo 300G530这款鸡肋笔记本电脑。在室温30度的时候开机温度就到达五六十度,更牛逼的是我好几次玩wow副本的时候自动关机(后面知道是100℃过热保护),使用pifiform speccy测试cpu100°,经过我肉手测试,很温暖,就像冬天里的一把火。这让我对这个夏天电脑温度的特别关注,不管是浏览网页,还是运作wow,我都会开着speccy监视,而且使用机身悬空,手动风扇等多种措施,测试发现情况并没有好转。
        今日,使用迅雷看看看,在非全屏的情况下,被两侧不停闪烁的“防滑文胸”的广告(两侧轮播广告的视频网站模式不知道谁先做的)惹急了,有了干掉广告的冲动,灵感于greaseMonkey,使用IE developer tools 的display:none;(delete不如firebug容易)干掉了,然后看了看speccy,大吃一惊,结果就有了这篇文章。

  2. 测试目的
    谁在燃烧我的cpu,graphic card,这是个问题
        鉴于我干掉两侧flash广告产生的结果,让我有理由相信flash是个值得注意的家伙,所以我的目的就是找出谁是发热的真凶,是flash?总结计算机耗能
    (使用温度标度) 的影响 因素  ,然后能总结出一个形式化的表达
  3. 测试环境
    软件环境 Operating System
        MS Windows 7 Ultimate 32-bit
    运行程序
        在ie8中迅雷看看DVD版电影《刚果惊魂》

    硬件环境 CPU
        Intel Mobile Core 2 Duo T6400  @ 2.00GHz   
        Penryn 45nm Technology
    RAM
        2.0GB Dual-Channel DDR2 @ 332MHz  5-5-5-15
    Motherboard
        LENOVO JIWA1 (U2E1)
    Graphics
        Generic PnP Monitor @ 1280x800
        256MB GeForce 9300M GS (Lenovo)  
    Hard Drives
        250GB Hitachi Hitachi HTS543225L9A300 ATA Device (IDE)   
    Optical Drives
        HL-DT-ST DVDRAM GSA-T50N ATA Device
        ELBY CLONEDRIVE SCSI CdRom Device
    Audio
        High Definition Audio Device
    测试环境常量 1m网速不变
    运行程序数量不变
    运行程序种类不变
    测试环境变量 flash数量
        迅雷看看播放器和广告播放器
    player是否全屏
    下载上传活动
    (option)其他程序
        一般的浏览器
        一些程序

    测试指标项 温度
        使用piriform speccy 测试直接映射耗能
    上传下载
        使用networx测试,以比特数映射cpu活动
    全屏
        是或者否
    其他程序
        简单的使用是否打开来映射cpu活动
  4. 约定
    H(x) 表示耗能(heat)
    f(x)
    表示是否全屏(fullscreen)
    t(x)
    表示上传下载(transfer)
    o(x)
    表示其他程序(others)
    c(x)
    表示播放器数量(count)
  5. 测试步骤
    按照一般测试的规则(具体我不知道,瞎猜的) ,固定变量,只容许单变量。
    1. 没有变量
      常量 f(x)=t(x)=o(x)=c(x)=0
      变量 条件 #无
      截图
      结果#基本温度65°
      结论 win7下桌面环境里温度为65°,高出室温35°+

    2. 改变播放器数量

      常量 非全屏,有上传下载,有若干其他程序,
      变 量 条件#2个flash对象,c(x)=2;f(x)=M,t(x)=N,o(x)=P;
      解释#电影播放器和广告都在
      截图 #
      结果#基本温度87°~

      条件#1个flash对象,c(x)=2;f(x)=M,t(x)=N,o(x)=P;
      解释#电影播放器存在,广告flash设置为display:none
      截图 #
      结果#基本温度79°

      条件#0个flash对象,c(x)=2;f(x)=M,t(x)=N,o(x)=P;
      解释#迅雷看看页面,没有flash
      截图 #
      结果#基本温度64°~
      结论 忽略2个flash的区别,认为一个活动flash相当于耗能增加6~13°。
    3. 改变全屏状态

      常量 1个flash对象,有上传下载,有若干其他程序,
      变 量 条件#全屏,1个flash对象f(x)=是,c(x)=1,t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度79°

      条件#非全屏,1个flash对象f(x)=否,c(x)=1;t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度79°

      条件#全屏,2个flash对象f(x)=否,c(x)=2;t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度87°

      条件#非全屏,2个flash对象f(x)=否,c(x)=2;t(x)=N,o(x)=P;
      解释#全屏播放
      截 图 #
      结果#基本温度87°
      结论 flash是否全屏不影响耗能
    4. 下载上传活动

      常量 非全屏,有若干其他程序,
      变 量 条件#有下载上传,1个flash对象;c(x)=1,f(x)=N,o(x)=P;
      解释#只有下载,上传活动很小忽略
      截图 #
      结果#基本温度76°

      条件#没有下载,1个flash对象;c(x)=1,f(x)=N,o(x)=P;
      解释#没有下载,上传活动忽略
      截图 #
      结果#基本温度74°

      条件#有下载上传,2个flash对象;c(x)=2,f(x)=N,o(x)=P;
      解释#只有下载,上传活动很小忽略
      截图 #
      结果#基本温度87°

      条件#很小下载,2个flash对象;c(x)=2,f(x)=N,o(x)=P;
      解释#很小下载,上传活动忽略
      截图 #
      结果#基本温度79°
      结论 下载影响耗能但是影响不大,100KB下载大概增温2°
      在flash变动时,温度变化很明显,加上下载的影响温差达到8°。
      下面这图说明下载和上传与耗能的曲线走势
       
      截图 #
    5. 其他程序的影响
      常量 非全屏,没有flash对象,没有全屏,没有上传下载
      变 量 条件#包含speccy,mspaint,普通的浏览器(没有浏览含flash的页面)
      解释#
      截图 #
      结果#基本温度66°

      条件#包含speccy,没有mspaint,普通的浏览器(没有浏览含flash的页面)
      解释#
      截 图 #
      结果#基本温度64°
      结论 普通程序对耗能影响可以忽略,(虽然有2°的差距,我认为这个是噪音)
  6. 结论
    通过测试我们发现让我的电脑燃烧的主凶是flash,从结果里可以排除了其他程序、全屏、上传下载的噪音干扰。
    • flash确实是个耗能的大户
    • 是否全屏没有影响
    • 上传下载影响有限
    • 其他些小程序影响可以忽略不计
    • 从另外一个角度说明内存消耗不贡献耗能

    形式化的公式
    : H(x)=98%*c(x)+2%*t(x)+0*f(x)+0*o(x);
  7. 后记
    看来我得支持乔帮主了。
    申明:所有涉及的程序截图都是original,保证真实有效,兼历史意义,没有宣传,枪手的意图,勿反向工程我!


    不过这里有几个疑问,希望高手解答

    • display:none就是停止flash的占用了?
    • 在我理解里不显示只是显卡不工作,为什么对cpu影响如此大?
    • 在页面里script删除的意义——会刷新页面reflow,repaint吗? 删除的 script里 正在执行的程序会停止吗(这些代码应该在内存里了吧)?
    • 使用js来切换不同flash和flash自身替换自己的不同,也就是flash能自己操作自己本身不——就像汇编可以修改正在运行的自己那样(程序的自举)?

    而这测试的意义并不在于得出了什么重要的结论,而是让我认识一个测试的构成要素都有哪些?为以后积累模板
  8. 附录
    附件
  • 大小: 991.4 KB
  • 大小: 466.1 KB
  • 大小: 381.5 KB
  • 大小: 376 KB
  • 大小: 384.3 KB
  • 大小: 383.6 KB
  • 大小: 479.7 KB
  • 大小: 493.9 KB
  • 大小: 540.6 KB
  • 大小: 254.7 KB
分享到:
评论
2 楼 hite 2010-07-25  
幻无极 写道
只是N年前看过到说flash的图片基本都是矢量的,所以有放大无损的效果,但是由于是矢量,所以要经过大量的计算,才能交它转化成图片显示,所以造成这种原因。


哦,这个就能解释全屏对温度没有影响的原因了。
1 楼 幻无极 2010-07-25  
我也有同感,我的机子配置比较低,所以我经常把任务管理器经常开着,防止cpu占用过高死机,所以可以经常看到在打开带有flash的地方CPU利用率猛的飙升。在玩一些flash游戏也是的,开心农场什么的。
我对flash不怎么了解,只是N年前看过到说flash的图片基本都是矢量的,所以有放大无损的效果,但是由于是矢量,所以要经过大量的计算,才能交它转化成图片显示,所以造成这种原因。

相关推荐

    求滞回曲线耗能,滞回曲线耗能面积计算,matlab

    4. 耗能系数:耗能系数是衡量材料或结构耗能能力的一个参数,通常定义为平均耗能面积与最大应力差的比值。它反映了结构在循环荷载下每单位应力变化所能消耗的能量。 在"求滞回曲线耗能.txt"这个文件中,可能包含了...

    求滞回曲线耗能,滞回曲线耗能面积计算,matlab源码.zip

    滞回曲线通常用来描述非线性系统的应力-应变关系,这种关系在加载和卸载过程中并不对称,形成一种闭合的图形。在地震工程中,建筑物的抗震设计就利用了这种滞回特性,因为它们可以在地震中吸收并耗散大量的能量,...

    蜂巢式散热鳍片应用于高功率LED散热的研究(英文)

    近年来由于节能减排的议题,低耗能的LED光源受到极高重视,其中高功率LED本身最大的难题在于散热,过高的温度会降低LED的发光效率、寿命,甚至使颜色改变。然而不论是传统的散热技术,或是较新型的散热技术,在设计LED灯具...

    处理器低耗能技术应用与研究.pdf

    【处理器低耗能技术应用与研究】 随着科技的飞速发展,集成电路的生产工艺不断提高,处理器的性能也不断提升,但随之而来的是处理器功耗的急剧增加。处理器功耗问题已经成为制约芯片封装、测试、系统可靠性和片上...

    Google Chrome 87.0.4280.141(64位)支持Adobe Flash Player的最后一个版本

    此版本的重要性在于它标志着对Adobe Flash Player的支持即将结束,因为Google Chrome 87被确认为是最后一个内置并全面支持Flash Player的版本。这个里程碑式的更新对于用户和开发者来说具有深远的影响,因为它意味着...

    关于加强高耗能、高排放建设项目生态环境源头防控的指导意见(2021年).pdf

    综上所述,《关于加强高耗能、高排放建设项目生态环境源头防控的指导意见》旨在通过一系列综合性措施,加强对这类项目的环境管理,从而有效控制其对环境造成的负面影响。这对于我国实现绿色低碳发展目标、构建美丽...

    基于三维加速度的人体耗能研究

    标题 "基于三维加速度的人体耗能研究" 暗示了这是一项利用三维加速度数据来分析人体能量消耗的科研工作。人体耗能的研究在运动科学、健康监测和生物医学工程等领域具有重要意义,因为准确的能量消耗计算对于运动员...

    电信设备-一种缓冲耗能锚杆托盘.zip

    在电信行业中,设备的安全性和...综上所述,"电信设备-一种缓冲耗能锚杆托盘.zip" 文件包是关于电信领域中一种先进设备支撑解决方案的详细资料,对于理解如何提高电信基础设施的抗灾能力和可靠性具有重要的参考价值。

    行业分类-设备装置-一种分阶段耗能器.zip

    “一种分阶段耗能器.pdf”很可能包含了该设备的详细技术规格、操作手册、安装指南、案例研究等内容,帮助用户理解其工作原理、安装与使用方法,以及如何最大限度地发挥其节能效果。对于IT专业人员而言,深入研究这份...

    行业文档-设计装置-一种阻尼耗能装置及其ε型钢结构.zip

    该文档着重介绍了一种创新的阻尼耗能装置以及其在ε型钢结构中的应用,这些都是现代建筑和工程结构中至关重要的安全与性能提升技术。 首先,阻尼耗能装置是一种用于减少建筑物在地震或风荷载等动态作用下振动的技术...

    金属行业高频数据周报:碳中和持续发酵,高碳排放、高耗能行业的中长期供求关系有望改善.pdf

    在当前全球经济增长与环境保护的双重背景下,碳中和目标的实施对高碳排放、高耗能行业产生了深远的影响。特别是对于金属行业,碳中和不仅是一个环境目标,也是一个经济议题,它对行业未来的供求关系、投资趋势以及...

    高性能、廉价、耗能低的RISC

    ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC

    中国高耗能行业战略与政策研究报告书.doc

    报告书《中国高耗能行业战略与政策研究报告书》详细探讨了中国在高耗能行业中面临的挑战、结构调整的策略以及相关政策。这份由能源基金会资助的研究项目旨在为中国能源密集型产业的可持续发展提供指导。 报告首先...

    耗能减震结构设计理论摘要.pptx

    【耗能减震结构设计理论】是建筑...综上所述,耗能减震结构设计理论是现代建筑抗震设计中的关键技术之一,通过科学合理地配置和设计减震装置,可以显著提高建筑物的抗震能力,确保结构在极端条件下的安全性和耐久性。

    行业分类-电子-关于低耗能即热型电热水龙头的说明分析.rar

    低耗能即热型电热水龙头是近年来在家庭和商业场所广泛应用的一种新型环保节能设备。它的设计原理和优点是本文的重点讨论内容。 首先,我们来理解一下“即热型”电热水龙头的概念。即热型电热水龙头,顾名思义,就是...

Global site tag (gtag.js) - Google Analytics