`

如何减少网页的内存与CPU占用

阅读更多

有的网页看起来并不大但打开会很卡,有的网页虽然很长但使用流畅,占用用户电脑的内存与CPU就影响这些。

浏览器问题,有各自的浏览器处理内存问题会影响到,但几乎没办法控制得了,Windows上的:

  • IE系列,刷新回收的量不大,但最小化会释放内存,。
  • Firefox2据说也会在最小化回收,可我从没见过最垃圾,用多少是多少,基本不回收。据说prototype的ajax还会引起内存一直增加。
  • Opera最好。一直控制得很好。不存在什么问题。。

Linux的内存分配机制与Win的不一样,有多少用多少,如果浏览器占光时说不定会干掉系统。

页面问题,浏览器渲染页面会消耗内存和CPU,能减少一点就减少点。

结构上

  • 使用DocType,告诉浏览器你在用什么,html4也有DTD。也许Transitional更适合你
  • 如果使用的是XHTML并能保持良好结构的话,记得输出相应的MIME跟XML头1,可以减少浏览器的代码检查,
  • 保持结构的完整,不要让浏览器帮你补全代码。
  • 控制页面的文件大小,可以通过程序把为了看代码比较舒服的缩进去掉。2~3K也是大小。
  • iframe会产生新的页面,其实有很多方式可以代替iframe
  • 引入的JS与CSS可以适当合并,同样背景图片也可以合并,甚至有人连Flash都合并
  • 给已知宽高的内容图片/Object加上宽度的属性可以减少页面的局部重渲染

表现上

  • 质量99跟70的jpg在大多数情况下只有文件有大小不一样。gif的也一样,特别是小图标,256色跟128色的差别是文件大小.
  • flash动得太快吃CPU很大,控制每秒的帧数及动画的效果可以减少一些,如果把品质用中低显示会省很多资源,但这样却牺牲了效果。。quality属性 有时选择Autolow2 或者Autohigh会更适合,没必要一直low 或者best,
  • flash使用矢量图会节省文件大小,但计算复杂的图形跟动画时花的是CPU。复杂的太多滤镜,则会占用大量内存,模糊滤镜有减少些3
  • IE的滤镜也是比较占用内存,同时也有兼容性问题。全屏的半透明很吃资源的。
  • 2*2的图片跟8*8的图片大小差不多,但是平铺背景2*2却占用大很多。
  • gif动画同样有帧的概念,别把gif当成flash来玩就行。

行为上

  • 别为了使用一个$()引入整个prototype或jQuery,它们有更多的作用。
  • AJAX很帅。但是用xml会用上XML解析器,有人推荐用JSON,可是这样要eval数据,其实可以直接import已经是对象的script来用。只是要多传个对象名,或者把对象名写死,或者像flickr那样jsonFlickrApi({"xxx":"xxx"}),直接当函数用,挖哈哈。
  • 实现某些效果时能用visibility:hidden解决时就别用display:none来玩。
  • 在这里强调js变量要注全局跟局部等等的意义并不大,JS复杂的地方也不是一两句能说得清的,关注大家关注月影的正在出版的新书吧。^^

其实这里有的内容有不少跟如何快速的呈现我们的网页相近,不过那篇是以处理服务端为主,但在很多时候,节省服务端资源消耗的同时也会节省客户端的资源消耗。

再其实,这篇已经蹲在草稿箱里好久了,一直没有时间去整理。现在给的也不是完整的,因为没有完整,慢慢补充吧。


  1. 产生问题:虽然会引起浏览器的模式问题,但问题是可以解决滴。参考Serving up XHTML with the correct MIME type,派送XML头浏览器不会容错显示,出现错误结构会导致整个页面无法显法。
  2. Autolow: 优先考虑速度,但是也会尽可能改善外观。 回放开始时,消除锯齿功能处于关闭状态。 如果 Flash Player 检测到处理器可以处理消除锯齿功能,就会打开该功能。 
    Autohigh:开始时回放速度和外观两者并重,必要时会牺牲外观来保证回放速度。 回放开始时,消除锯齿功能处于打开状态。如果实际帧频降到指定帧频之下,就会关闭消除锯齿功能以提高回放速度。使用此设置可模拟“消除锯齿”命令(“视图”>“预览模式”>“消除锯齿”)。
  3. 模糊滤镜:使用模糊滤镜时,如果用于 blurX 和 blurY 的值是 2 的整数次幂(例如 2、4、8、16 和 32),则可以加快计算速度,并且可以使性能提高 20% 到 30%(flash的帮助是介样说滴)。

分享到:
评论

相关推荐

    如何减少网页的内存使用与CPU占用

    网页的内存使用与CPU占用是决定网页性能的关键因素,优化这两个方面可以显著提升用户体验。以下是一些关于如何减少网页内存占用和CPU使用的策略: 1. **优化HTML结构**:使用正确的DOCTYPE声明,如HTML4的...

    网络网页游戏强力降低cpu内存占用率优化器

    http://yuerbaobei.ys168.com/,也可以直接网盘下载,网盘有使用方法视频教程,一键式操作,瞬间降低游戏进程的cpu内存暂用率,工作室挂机多开游戏必备。淘宝指定ID:总店:玉儿宝贝7925590-----分店:玉儿宝贝商城 ...

    JAVASCRIPT实现的CPU内存监控

    根据监控数据,可以采取各种优化策略,如减少不必要的计算、缓存结果、使用更高效的数据结构,或者优化DOM操作以减轻CPU和内存压力。 10. **代码优化**: 最后,遵循最佳实践,比如避免全局变量、减少DOM操作、...

    信息系统项目管理师 PX06020504037 阅读材料--18.通过优化网页页面降低对内存及CPU的占用.doc

    总之,优化网页页面以降低内存和CPU占用是一项综合性的任务,涉及HTML、CSS、JavaScript、图片和Flash等多个方面。通过精心设计和优化,我们能够创建出既美观又高效的网页,提供更好的用户体验。

    XP中CPU占用率100%原因及解决方法

    在Windows XP操作系统中,CPU占用率达到100%通常是用户面临的一个常见问题,这会导致系统运行缓慢甚至变得无响应。这种情况可能由多个因素引起,包括硬件、软件和病毒。以下是一些可能导致CPU占用率高的主要原因及其...

    CPU占用率高 的九种可能

    【CPU占用率高的九种可能】 CPU占用率高可能是由多种原因引起的,这直接影响了计算机的性能和响应速度。以下列举的九种情况都可能导致CPU占用率过高: 1. **防杀毒软件故障**:一些防病毒软件,如KV、金山、瑞星等...

    WinXP中CPU占用率100%原因及解决方法

    WinXP 中 CPU 占用率 100% 原因及解决方法 _winXP 操作系统中,CPU 占用率达到 100% 是一个非常常见的问题,影响了我们正常使用计算机的体验。本文我们来探讨造成 CPU 占用率达到 100% 的原因和解决方法。 一、...

    Windows刷CPU使用率工具

    这款工具允许用户通过浏览器来设定CPU的占用率,并且可以自定义持续时间,为系统压力测试提供便利。 首先,我们要理解CPU使用率的概念。CPU使用率是指在一段时间内,处理器执行非空闲线程的时间占比。当CPU使用率...

    解决CPU资源占用100%解决方案.pdf

    通过对驱动程序、防杀毒软件、病毒木马、系统服务以及Svchost.exe进程等方面的调整,大多数情况下可以有效降低CPU占用率。此外,合理配置硬件资源、及时更新系统和软件也是预防此类问题的重要措施。

    获取进程cpu使用率

    可以获取单个多个进程cpu的使用率,ms没有提供获取cpu使用率的方法,目前有几种方法,1。通过cpu时间计算,2。通过windows性能计数器(PDH库) 这里提供了第一种方法,由于第二种方法问题较多,而且不能保证系统中...

    通过优化网页页面降低对内存及CPU的占用

    优化网页页面可以显著降低对内存和CPU的占用,从而提高网页的加载速度和运行效率。以下是一些关键的优化策略: 1. **结构优化**: - 使用合适的文档类型(DOCTYPE)声明,如HTML4或XHTML,这有助于浏览器正确解析...

    加速人生V2.0.48.331中文绿色免费版减少网络占用节省内存和cpu资源

    他能减少网络占用,节省内存和cpu资源让您在看网页、看视频、打游戏、下文件时,速度更流畅。 更新日志: 2.0.38.282 版 [2012-10-19] 1、新增加速人生新特性展示; 2、新增“安全关机”功能,保存当前的工作状态并...

    CPU占用率高的九种可能.pdf

    关闭不必要的启动项可以减少CPU占用率,并提高系统响应能力。 6. 查看“svchost”进程 svchost.exe是 Windows XP系统的一个核心进程,可能会占用大量CPU资源。解决方法是查看svchost.exe进程的数目,并确定合适的...

    大小写显示&CPU;和内存占用显示

    而“CPU占用”部分则实时监测并显示计算机中央处理器的负载情况,这可以帮助用户了解系统的运行状态,尤其是在进行大量计算或运行资源密集型应用时。 “CPU占用-不自启动.exe”可能是这个程序的CPU监控组件,它默认...

    JavaScript获取当前cpu使用率的方法

    例如,创建一个函数`cpuSimulator`,通过执行耗时任务并计算执行时间与预定时间的差距来估算CPU的繁忙程度: ```javascript function cpuSimulator() { var J = 100, getNow = function() { return new Date()....

    CPU 内存 网速 硬盘的使用情况

    标题中的“CPU 内存 网速 硬盘的使用情况”指的是监控系统资源利用率的关键指标。在计算机性能管理中,了解这些资源的使用状况对于优化系统运行、排查故障以及确保服务稳定性至关重要。 CPU(中央处理器)是计算机...

Global site tag (gtag.js) - Google Analytics