- 博客(4)
- 资源 (2)
- 收藏
- 关注
翻译 处理器高速缓存漫游
绝大多数我的读者知道cache是一个快速但是小的内存用来存储最近访问的内存地址。这个描述相当准确,但是处理器缓存的”烦人”细节能帮助你更好的理解程序的性能。 在这片博客里,我将用代码示例来说明缓存如何工作的方方面面,和是什么影响了实际程序的性能。 Example 1: Memory accesses and performance 你认为loop2 比 loop1 快多少? i
2013-07-30 10:44:56
1373
原创 Protobuf中的变长编码:Varints
protobuf 中对int32, int64,uint32,uint64, sint32,sint64,bool,enum的变量采用变长编码来存储。 变长编码用1个或更多个字节来表示整数,对小数值采用更少的字节。下面先举几个例子: 1: 00000001 300: 10101100 00000010 在变长编码中每个字节的最高位被当做最高有效位(msb),如果为1表明这个整数还没有完结。
2013-07-29 11:44:47
4695
翻译 leveldb
原文地址http://leveldb.googlecode.com/svn/trunk/doc/index.html 特征: 1. 高效的kv持久化存储系统,key为任意字节的数组,顺序读写的qps可达几百K; 2. 数据按key 有序存储, 支持自定义比较函数; 3. 支持数据压缩,默认为snappy 压缩; 4. 支持前向后向迭代器 打开一个数据库: 一个le
2013-07-26 16:51:03
1443
原创 protobuf
1. 编译安装protobuf http://code.google.com/p/protobuf/downloads/list 选择需要的版本,解压后 ./configure make make check sudo make install 2. 编译器调用 protoc --proto_path=IMPORT_PATH --cpp_out=Dst
2012-09-01 17:49:50
966
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅