发布时间:2011-10-08 15:56:23
下面我们开始分析三个malloc函数分别是DevMemSysAllocator,MmapSysAllocator,以及SbrkSysAllocator(./src/system-alloc.cc)。......【阅读全文】
发布时间:2011-10-08 15:54:16
New中的MetaDataAlloc函数定义在common.cc中,通过调用TCMalloc_SystemAlloc来分配内存,维护一个全局变量metadata_system_bytes用来存储已经分配的内存数。......【阅读全文】
发布时间:2011-10-08 15:47:12
SizeMap初始化完成后,initStaticVars()开始初始化span_allocator_.Init(),并调用两次,主要目的应该是为了能够成功初始化,并保证cache不会存在冲突。......【阅读全文】
发布时间:2011-10-08 15:43:09
在initStaticVars()里面首先会调用SizeMap.init。SizeMap是一个非常关键的数据结构,下面我们对他先进行分析。......【阅读全文】