TCMalloc要比glibc 2.3的malloc(可以从一个叫作ptmalloc2的独立库获得)和其他我测试过的malloc都快。ptmalloc在一台2.8GHz的P4机器上执行一次小对象malloc及free大约需要300纳秒,而TCMalloc的版本同样的操作大约只需要50纳秒。malloc版本的速度是至关重要的,因为如果malloc不够快,应用程序的作者就倾向于在malloc之上写一个自己的内存释放列表。这就可能导致额外的代码复杂度,以及更多的内存占用――除非作者本身非常仔细地划分释放列表的大小...
分类:
编程语言 时间:
2014-10-13 11:28:29
阅读次数:
263
http://en.wikipedia.org/wiki/Random_number_generation The GLIBC random number generator讲了GLIBC中random()函数的实现原理,并给出了一段代码: #include <stdio.h>
#define MAX 1000
#define seed 1
mai...
分类:
其他好文 时间:
2014-10-12 17:28:29
阅读次数:
198
以下在系统CentOS 6.3 x86_64上操作1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:[work@zc-mc-face01 src]$ ./redis...
分类:
其他好文 时间:
2014-10-11 14:05:16
阅读次数:
4647
查看回收站中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;恢复表SQL>flashbacktableZCM002;或SQL>flashbacktabl...
分类:
数据库 时间:
2014-10-09 14:32:43
阅读次数:
341
最早的时候是在程序初始化过程中开启了一个timer(timer_create),这个timer第一次触发的时间较短时就会引起程序core掉,core的位置也是不定的。使用valgrind可以发现有错误的内存写入:
==31676== Invalid write of size 8
==31676== at 0x37A540F852: _dl_allocate_tls_init (in /l...
分类:
其他好文 时间:
2014-10-08 00:01:44
阅读次数:
363
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就能够将该对象恢复到原先保存的状态类型:行为类类图: 我们在编程的时候,常常须要保存对象的中间状态,当须要的时候,能够恢复到这个状态。比方,我们使用Eclipse进行编程时,假如编写失误(比如不小心误删除了几行代码...
分类:
其他好文 时间:
2014-10-05 15:23:58
阅读次数:
156
Android 下面没有 execinfo.h, 就不能用在 glibc下打印 back trace 方法了。
glic 下打印 back trace 参见:http://blog.csdn.net/span76/article/details/11927551
我写了下面的方法,供参考:
#include
#include
static void pnpDumpNativeS...
分类:
移动开发 时间:
2014-09-30 19:33:39
阅读次数:
252
转自:http://blog.csdn.net/yasi_xi/article/details/9899599【glibc 和 libc】glibc 和 libc 都是 Linux 下的 C 函数库。libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C ...
分类:
其他好文 时间:
2014-09-26 18:32:48
阅读次数:
233
Debian wheezy下的glibc版本为2.13,安装几个软件都运行不了,报以下类似错误:xxxx: /lib/i386-linux-gnu/i686/cmov/libc.so.6: version `GLIBC_2.15' not found (required by xxxx)解决方法:把...
分类:
其他好文 时间:
2014-09-23 19:06:45
阅读次数:
229
本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msync,shmget,malloc。
本文先简单介绍应用程序对内存的使用以及I/O系统对...
分类:
其他好文 时间:
2014-09-23 12:55:44
阅读次数:
380