摘要: 字节序(byte order)关系到多字节整数(short/int16、int/int32,int64)和浮点数的各字节在内存中的存放顺序。字节序分为两种:小端字节序(little endian)和大端字节序(big endian)。小端字节序:低字节存放在内存低地址,例如对两字节整数0x0100( 阅读全文
posted @ 2019-01-18 19:56 鸭子船长 阅读(4725) 评论(0) 推荐(0) 编辑
摘要: O_DIRECT和O_SYNC是系统调用open的flag参数。通过指定open的flag参数,以特定的文件描述符打开某一文件。 这两个flag会对写盘的性能有很大的影响,因此对这两个flag做一些详细的了解。 先看一个open函数的使用例子. O_DIRECT: 无缓冲的输入、输出。 O_SYNC 阅读全文
posted @ 2019-01-18 16:22 鸭子船长 阅读(5709) 评论(0) 推荐(2) 编辑
摘要: 一. 原理 tcmalloc就是一个内存分配器,管理堆内存,主要影响malloc和free,用于降低频繁分配、释放内存造成的性能损耗,并且有效地控制内存碎片。glibc中的内存分配器是ptmalloc2,tcmalloc号称要比它快。一次malloc和free操作,ptmalloc需要300ns,而 阅读全文
posted @ 2019-01-18 16:04 鸭子船长 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 转载于:http://www.cnhalo.net/2016/06/13/memory-optimize/ 概述 需求 系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会ma 阅读全文
posted @ 2019-01-18 16:03 鸭子船长 阅读(869) 评论(0) 推荐(0) 编辑