2013年11月15日

FastImageCache核心分析

摘要: FastImageCache之所以能够加快Image的显示,主要是由于:1. 缓存了解码之后的rawdata到文件中。为之后的加载节省了decode的时间2. 将文件中的rawdata直接映射到虚拟内存空间,利用缺页中断加载rawdata页面到RAM中。节省了创建buffer并填充buffer的时间3. 从rawdata创建UIImage时注意了字节对齐。节省了animation时为了字节对齐而执行copy_image操作的时间这三点加快了UIImageView加载UIImage到屏幕显示的时间。 针对这这些操作的关键代码进行分析。1.缓存了解码之后的rawdata到文件中核心代码在FICIm 阅读全文

posted @ 2013-11-15 10:33 国明 阅读(690) 评论(0) 推荐(0)

2013年11月13日

Mac OS X的进程内存统计相关名词

摘要: Resident:这是位于物理RAM的内存。Private:只映射到一个进程的内存。Shared:内存映射到多个进程。Address space size:虚拟内存的特定部分所占用的地址空间的大小。Memory size:实际的物理内存占用量。RPRVT : Resident + Private 进程私有的,已经对换到RAM中的虚拟内存空间大小RSHRD :Resident + Shared 和其他进程共享的,已经对换到RAM中的虚拟内存空间大小RSIZE :实际使用的物理内存总量。 (这不是等于RPRVT + RSHRD因为它们测量的虚拟内存空间,而这是实际的存储器占用。)VPRVT :进程 阅读全文

posted @ 2013-11-13 21:36 国明 阅读(705) 评论(0) 推荐(0)

导航