㈠ 缓存欠载的应对之策
为保证刻录的稳定性,多数刻录机已经采取了相关技术,可以很好地克服过去常见的“缓存欠载”(Buffer Under Run)现象。这些技术被俗称为“防刻死”技术。解决这个问题有两种思路:第一是扩大缓存容量,但提高缓存容量势必要增加刻录机的成本;第二种就是在刻录进行之前就避免缓存欠载的出现,这也是当前主要的应用方法。采用此类技术的刻录机,当缓存欠载的时候停止刻录,等到数据充分时继续刻录,这种方法主要通过集成在驱动控制电路中的硬件和代码实现。其保护功能主要表现为当刻录开始后,刻录机内的控制芯片一直监视缓存的状态,当判断到缓存内数据不足时暂停刻录,并把激光头停泊到适当的位置挂起。这个时候刻录机仍不断从PC接收数据,一旦接收到足够的数据,便通过访问原来刻录的数据准备重新开始刻录。刻录机首先比较盘片上已刻录的数据和缓存中的数据,以便进行数据同步。当探测到最后一次刻录位置时,刻录机就重新开始刻录。
采用了此类技术的刻录机,不但有效防止刻录的失败和光盘片的报废,还允许用户可以在计算机上进行多任务操作,从而在进行刻录的时候不至于耽误其他工作。目前主要的缓存欠载技术有:BURN-Proof、JustLink、SeamlessLink、WriteProof和 SafeBurn等。
BURN-Proof技术 这是由Sanyo公司提出的最早的防止缓存欠载技术,目前很普及。在刻录机重新刻录时,开始刻录的起始点与上次暂停刻录前的中断点之间,会产生一段很小的空隙。根据技术规定,这种空隙必须小于100μm,才能被光驱正常读取。而在以12倍速刻录时BURN-Proof技术所产生的空隙只有40~45μm,因此该技术可以使12倍速左右的刻录机保证良好的刻录品质。
JustLink 技术 JustLink是由Ricoh公司开发的技术,它有两个与BURN-Proof技术不同的地方。首先,BURN-Proof是在出现缓存欠载后才暂停刻录,等待数据注满缓存;而JustLink则一直监视缓存中的数据量,当数据量减少到一定值(不是到零)时才暂停刻录。其次,在从中断点处恢复刻录的时机上,JustLink允许当缓存内的数据达到一定量时可以重新开始刻录;而BURN-Proof技术则要等到缓存被注满数据后才继续进行刻录。
二者相比之下,JustLink技术还有一个显着的优点,那就是起始点与上次刻录暂停的中断点之间所产生的空隙非常小,在以12倍速刻录时仅产生2mm。需要说明的是,这种空隙会随着刻录速度的增大而增大,因此,在12倍速下BURN-Proof产生的40mm空隙尚可接受,但达到24倍速时这一空隙将达到 80mm,与允许的100mm上限已很近了。这意味着BURN-Proof技术会随着主流刻录速度的提高而逐渐被淘汰,取代它的则是JustLink等更先进的技术。
SeamlessLink技术 Philips公司研发的SeamlessLink则是一种更先进的技术,据称目前只授权给明基电通(BenQ品牌)这一家公司将该技术运用到生产的刻录机中。它可以自动在缓存欠载发生前预报并解决问题。SeamlessLink技术除了具备JustLink技术的优点以外,还可以在刻录过程中实时显示缓存中的数据量。此外,由于BURN-Proof和JustLink技术需要额外的控制芯片才能实现防止缓存欠载的功能,不但增加了刻录机的生产成本,而且需要刻录软件必须改进和支持。而SeamlessLink技术的实现不需要额外的控制芯片,其指令被集成在刻录机的FirmWare(固件)上,因此不但降低了生产成本,而且对刻录软件没有提出额外的要求,提高了采用该技术的刻录机的适用性。
㈡ 如何提高页面响应速度
1: 缩小Javascript和CSS文件
如果你的网站大约有50-60%的用户是第一次访客,那么这些人会下载Javascript和CSS,如果这些文件很大浏览器会下载很长时间。
使用压缩工具可以减少Javascript和CSS尽一半的文件大小,如果你有信心使用“命令行”我强烈推荐使用雅虎的YUI压缩,至少能提高40%到60%的压缩率,如果你是在不懂可以用站长之家的CSS\JS压缩工具。
2:减少HTTP请求
浏览器会花费80%的时间获取外部元件,包括脚本、样式表、图像等,只有20%的时间用来加载内容,每个网站都会有许多HTTP请求,由于只有2个HTTP请求可以在同一时间传送,所以请求一旦过多就会造成延迟。
通过Yslow可以看出我博客的HTTP请求数,可以看到JS、CSS和CSS引用的图片文件过多,导致HTTP请求过多。
3:缓存图片、CSS和Javascript
每当一个新用户访问你的网站,图片、CSS和Javascript应该在其浏览器缓存,这样他们下一次访问就特别快。
绝大多数windows主机已经默认启用了,只需要在控制面板中设定过期时间和文件类型那个就可以了,我建议图片、CSS和Javascript时间可设置为一个月。而对于Apache Web服务器,使用mod_cache模块开启缓存。:
4:合并CSS引用图片
如图一所示,很多网站的图片都是切成小块的,这样下来就会有大量CSS引用图片,如卢松松博客的CSS就引用了14张图片,cssimages也是影响网站速度的一种重要因素。
如果我们把CSS图片合并成一个,14个HTTP请求变成1个,想想会是什么效果?它的原理就是通过CSS坐标的方式取得图片径路,每个CSS标签引用不同坐标就会得到不同图片。我们看到很多网站的CSS图片只有一张,用的就是这个原理。
不懂也没有关系,CSS图片合并生成器这个网站能帮助你合并CSS图片,并且能得到相应代码。
5:只加载<head>部分的基本脚本
这个最简单,不花时间,点击自己网站右键“查看源文件”找到<head>与</head>之间的区域,看看那些不重要好的JS文件,把它仍到页面底部,也就是让它最后加载。或者直接删除。
例如卢松松博客引用的jiathis(社会化分享按钮)和util.js(回顶部、写评论快捷标签),让它最后加载,这样能提升内容打开速度,而且它们也不太重要。
6:对图像进行压缩
除非你加载视频,那么影响网站速度罪魁祸首应该就是图片了,如果是jpeg、png图片,保证不失品质的前提下,让他们尽量压缩,Fireworks软件“导出向导”功能,它提供了一个很好的方式来预览保存的图像,让图片大小与质量之间平衡,大多数其他图像编辑软件都有类似的功能。
例如我的每篇博文配图都用了“导出向导”功能,我尽量把图片都压缩在30K以内,在一定程度上加快了浏览速度,但也有部分图片失真,看不清楚。
7:开启gzip模块
gzip压缩是非常流行的一种数据压缩格式,一般网站启用gzip后,压缩率都会有70%-80%的提升,效果是立竿见影的。
部分虚拟主机默认有gzip功能,但大部分没有,独立主机、VPS一般可以设置,开启gzip会加重服务器负担,而且要修改服务器配置,强烈建议大家开启gzip,如果不清楚可以问问所在空间商,让他们帮忙开启。
相关阅读:
影响网站打开速度的9大因素
测试网站访问速度的5个方法
小技巧给网页减肥,让网站提速
巴士文章列表插件会拖慢Z-blog速度
精简ZBlog模版代码,提高页面打开速度
流量统计是否影响网站速度
Firebug和Yslow是个好工具
去掉了博客Gravatar头像
启用lazyload插件,减少图片加载
Yslow的使用方法
JS代码优化技巧之通俗版