由主文档和子资源组成。主文档描述网页的框架,布局。子资源是组成网页的子元素,包括图片、CSS、JS等。为了显示网页,先要把资源加载到内存。加载就是指把需要的资源加载到内存这一过程。Webkit用到很多缓存机制,加载可能是从网络加载,也可能是从本地缓存加载。Webkit的加载分为两条线,一条是主文档的加载,一条是子资源的加载。
首先需要解析主文档才知道用到哪些子资源。但并不一定要等到解析完主文档才...
分类:
Web程序 时间:
2014-07-18 23:04:05
阅读次数:
386
加载网络图片可以说是网络应用中必备的。如果单纯的去下载图片,而不去做多线程、缓存等技术去优化,加载图片时的效果与用户体验就会很差。
一、自己实现加载图片的方法
tips:
*iOS中所有网络访问都是异步的.(自己开线程去下载)
*普通为模型增加UIImage属性的方法做的是内存缓存(下次启动还需要从网络重新加载),
而要做本地缓存的话,还要自己手动存储网络上下载的图片.
*为了加...
分类:
移动开发 时间:
2014-07-08 17:44:24
阅读次数:
293
症状:上次一站点发布后,发现服务器内存持续上涨。正常本地缓存占了4-5个G ,使用内存直接涨到20G后应用程序池重启。检查代码后发现,没有什么内存泄漏的地方。最后还是找来DUMP文件排查原因。!dumpheap –stat 查看当前所有托管类型的统计信息System.Threading.Reade....
分类:
数据库 时间:
2014-06-18 10:05:12
阅读次数:
255
在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求
这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已.....
分类:
其他好文 时间:
2014-06-09 22:39:16
阅读次数:
310
4、下面我们设计缓存项下载成功和失败的两个委托方法:@protocol
CacheItemDelegate //下载成功执行该方法- (void) cacheItemDelegateSucceeded :(CacheItem
*)paramSender withRemoteURL:(NSURL *)...
分类:
其他好文 时间:
2014-06-09 22:22:24
阅读次数:
338
先介绍背景知识,一个网页连接所花的大概时间:没有本地缓存,相对较快的DNS
lookup(50ms), TCP握手,SSL协商,以及一个较快服务器响应时间(100ms)和一次延迟(80ms,在美国国内的平均值): 50ms for
DNS 80ms for TCP handshake (one RT...
分类:
其他好文 时间:
2014-05-26 02:17:17
阅读次数:
292
好好的项目,从SVN检出到本地就报错,不知道是什么原因,可能是本地缓存的问题。于是在Eclipse菜单栏找到project-clean,清理当前项目。
如果这个方法行不通,而你的项目恰好又是通过Maven来管理的,那么可以在项目上右键-选择run as-Maven clean。同样也可解决问题。...
分类:
编程语言 时间:
2014-05-18 05:38:23
阅读次数:
264
volatile的使用场景:多个线程同时访问一个变量,CLR为了效率,允许每个线程进行本地缓存,这就导致了变量的不一致性。volatile就是为了解决这个问题,volatile修饰的变量,不允许线程进行本地缓存,每个线程的读写都是直接操作在共享内存上,这就保证了变量始终具有一致性。缺点很明显:牺牲了...
分类:
其他好文 时间:
2014-05-09 03:19:04
阅读次数:
256
参考自《大型网站技术架构》第1~3章
1、大型网站架构演化发展历程
(1)初始阶段的网站架构:一台服务器分别作为应用、数据、文件服务器
(2)应用服务和数据服务分离:三台服务器分别承担上述三项工作,其中应用服务器要求CPU强大、数据库服务器需求更快的硬盘和内存,文件服务器需要较大的硬盘。
(3)使用缓存改善网站性能:分为本地缓存以及缓存在专门的分布式服务器上的远程缓存。
(4)使...
分类:
Web程序 时间:
2014-05-08 04:42:48
阅读次数:
430