今天使用LruCache写demo的时候,要获取Bitmap的大小 于是就用到了 return bitmap.getRowBytes() * bitmap.getHeight();// 获取大小并返回//Bitmap所占用的内存空间数等于Bitmap的每一行所占用的空间数乘以Bitmap的行数为什么 ...
分类:
移动开发 时间:
2017-01-26 07:41:07
阅读次数:
230
内存分配机制Slab Allocation 本文参考博客:https://my.oschina.net/bieber/blog/505458 Memcached的内存分配是以slabs为单位的,会根据初始chunk大小、增长因子、存储数据的大小实际划分出多个不同的slabs class,slab c ...
分类:
系统相关 时间:
2017-01-10 10:05:22
阅读次数:
289
一年蛰伏,八方追寻。 心中藏之,何日忘之。 ——至平一的喵儿 ...
分类:
其他好文 时间:
2016-12-31 00:31:25
阅读次数:
318
1. LRU1.1. 原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: 1. 新数据插入到链表头部; 2. 每当 ...
分类:
编程语言 时间:
2016-12-30 21:51:51
阅读次数:
244
Started by timer [EnvInject] - Loading node environment variables. Building remotely on RE_DEV_BUILD06 (OMA compass linux x64 PWI_LINUX_DEV ruby) in w ...
分类:
其他好文 时间:
2016-12-30 10:33:44
阅读次数:
191
使用过Glide的朋友都明白,简单的用法就是: 而Picasso看起来像是Glide的“兄弟”一样,但Glide的with中提供了多种传递形式,如activity和Fragment,这样设计的目无非是想跟随宿主的生命周期来做事儿。 而且从夹在图片的参数上看默认加载为RGB_565图片,从查找的资料显 ...
分类:
其他好文 时间:
2016-12-29 14:29:12
阅读次数:
283
LRU是Last Recent Used 缩写,做为一种缓存算法,将最近较少使用的缓存失效。memcache采用了该算法。如下采用了一种PHP的实现方式。该算法将每次新增的内容,放到缓存顶部,达到缓存极限时,将缓存底部的内容清除。可以通过如下PHP代码来模拟。capacity = $capacity... ...
分类:
编程语言 时间:
2016-12-24 22:49:36
阅读次数:
236
cache buffers lru chain原因高负荷的cache吞吐量,效率差的sql语句(全表扫描,或不正确的index range scans)dbwr写出速度太慢,前台进程花费很多时间持有latch查找free buffer。 cache buffers lru chain保护buffer ...
分类:
系统相关 时间:
2016-12-21 00:05:57
阅读次数:
257