性能优化
小浣熊6616
这个作者很懒,什么都没留下…
展开
-
【转】Java高性能Web开发(1)-图片压缩
减少图片的大小,可以明显的提高性能,而对于已有图片,要想减少图片的大小,只能改变图片的格式,这里推荐的是 PNG8 的格式,它可以在基本保持清晰度的情况下,减少图片的大小。知道这个原理以后,可以用 Windows 的画图工具、以及 PhotoShop 工具逐个的改变。但是这样做的缺点是单张处理,效率太慢。本文推荐一个在线转换工具 Smush.it,可以批量的进行压缩与转换。它的地...原创 2013-02-06 10:15:51 · 212 阅读 · 0 评论 -
【转】Java 高性能Web 开发(5)-GZIP 压缩
原创 2013-02-16 10:52:53 · 75 阅读 · 0 评论 -
【转】Java 高性能Web 开发(4)-图像的 BASE64 编码
前,浏览器已经支持了该特性,我们可以将图片数据编码成 BASE64 的字符串,使用该字符串代替图像地址。假设用 S代表这个 BASE64 字符串,那么就可以使用 <img src="data:image/png;base64,S"> 来显示这个图像。可以看出,图像的数据包含在了 HTML 代码里,无需再次访问服务器。那么图像要如何编码成 BASE64 字符串呢?可以使用 在线的工具---“Base64 Online”,这个工具可以上传图片将图片转换为 BASE原创 2013-02-16 10:45:24 · 93 阅读 · 0 评论 -
【转】Java 高性能Web 开发(3)-多域名请求
服务器上。另一方面,是利用了浏览器的特性。一般来说,浏览器对于相同域名的图片,最多用 2-4 个线程并行下载。不同浏览器的并发下载数,都是不同的,并发数如下清单所示。 清单 3. 各浏览器的并发下载数Browsers HTTP/1.1 HTTP/1.0 IE6,7 2 4 IE8 6 6 FireFox 2原创 2013-02-06 11:14:21 · 59 阅读 · 0 评论 -
【转】Java 高性能Web 开发(2)-图像合并实现 CSS Sprites
ound-position”的组合进行背景定位,background-position 可以用数字能精确的定位出背景图片的位置。利用 CSS Sprites 能很好地减少网页的 HTTP 请求,从而大大的提高了页面的性能,这也是 CSS Sprites 最大的优点,也是其被广泛传播和应用的主要原因。CSS Sprites 能减少图片的字节,由于图像合并后基本信息不用重复,那么多张图片合并成 1 张图片的字节往往总是小于这些图片的字节总和。同时 CSS Sprites 解决了网页设计师在图片命名上的困扰,原创 2013-02-06 10:36:27 · 86 阅读 · 0 评论 -
【转】Java高性能Web开发(1)-图片压缩
原创 2013-02-06 10:15:51 · 126 阅读 · 0 评论 -
【转】Java 高性能Web 开发(6)-懒加载与预加载
预加载和懒加载,是一种改善用户体验的策略,它实际上并不能提高程序性能,但是却可以明显改善用户体验或减轻服务器压力。预加载原理是在用户查看一张图片时,就将下一张图片先下载到本地,而当用户真正访问下一张图片时,由于本地缓存的原因,无需从服务器端下载,从而达到提高用户体验的目的。为了实现预加载,我们可以实现如下的一个函数。清单 14. 预加载函数function preload(cal...原创 2013-02-16 10:56:00 · 226 阅读 · 0 评论 -
【转】Java 高性能Web 开发(5)-GZIP 压缩
为了减少传输的数据,压缩是一个不错的选择,而 HTTP 协议支持 GZIP 的压缩格式,服务器响应的报头包含 Content-Encoding: gzip,它告诉浏览器,这个响应的返回数据,已经压缩成 GZIP 格式,浏览器获得数据后要进行解压缩操作。这在一定程度可以减少服务器传输的数据,提高系统性能。那么如何给服务器响应添加 Content-Encoding: gzip 报头,同时压缩响应数...原创 2013-02-16 10:52:53 · 101 阅读 · 0 评论 -
【转】Java 高性能Web 开发(4)-图像的 BASE64 编码
不管如何,图片的下载始终都要向服务器发出请求,要是图片的下载不用向服务器发出请求,而可以随着 HTML 的下载同时下载到本地那就太好了。而目前,浏览器已经支持了该特性,我们可以将图片数据编码成 BASE64 的字符串,使用该字符串代替图像地址。假设用 S代表这个 BASE64 字符串,那么就可以使用 <img src="data:image/png;base64,S"> 来显示这个...原创 2013-02-16 10:45:24 · 91 阅读 · 0 评论 -
【转】Java 高性能Web 开发(3)-多域名请求
多域名请求 有时候,图片数据太多,一些公司的解决方法是将图片数据分到多个域名的服务器上,这在一方面是将服务器的请求压力分到多个硬件服务器上。另一方面,是利用了浏览器的特性。一般来说,浏览器对于相同域名的图片,最多用 2-4 个线程并行下载。不同浏览器的并发下载数,都是不同的,并发数如下清单所示。 清单 3. 各浏览器的并发下载数Browsers ...原创 2013-02-06 11:14:21 · 130 阅读 · 0 评论 -
【转】Java 高性能Web 开发(2)-图像合并实现 CSS Sprites
CSS Sprites 是一个吸引人的技术,它其实就是把网页中一些背景图片整合到一张图片文件中,再利用 CSS 的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position 可以用数字能精确的定位出背景图片的位置。利用 CSS Sprites 能很好地减少网页的 HTTP ...原创 2013-02-06 10:36:27 · 145 阅读 · 0 评论 -
【转】Java 高性能Web 开发(6)-懒加载与预加载
原创 2013-02-16 10:56:00 · 65 阅读 · 0 评论