mallopt函数

mallopt函数可以设置malloc内部的一些参数大小

int mallopt(int param,int value)

 

param:

    M_MXFAST -- fastbin范围的最大值,value值在0~20*sizeof(void*)之间

    M_TRIM_THRESHOLD – main_arena的top_chunk的收缩阈值(malloc_trim会收缩所有的arena,包括thread arena)

    M_TOP_PAD -- 控制堆顶部的额外空间。堆顶部额外空间可用于缓解堆碎片的问题。默认值为0

    M_MMAP_THRESHOLD -- malloc通过mmap直接向系统申请内存的临界值,默认128K

    M_MMAP_MAX   通过mmap分配的内存块个数的上限,默认值为65536

    M_CHECK_ACTION 用于设置内存错误检查时的处理方式。默认值为2(执行abort) 1 -- 打印错误信息

 M_PERTURB 控制内存分配时填充内存块的内容。默认值为0。

posted @ 2023-09-01 14:03  ho966  阅读(243)  评论(0编辑  收藏  举报