如何正确的使用malloc
的有关信息介绍如下:malloc函数也就是分配长度为num_bytes字节的内存块的函数,为了做更少的malloc函数,今天我们来研究malloc函数的正确使用方法。
首先将泛型链表的函数转换成更少的malloc函数,这也是链表函数应有的方式,从curl中调用已经有的内存调试和日志记录的系统,在构建的跟目录中运行调用的curl函数。
接着进行分配内存产生日志,由于内存的日志很基础,配置curl函数为7.53.1,这大约有 115 次内存分配的次数,算比较少的了,内存日志的配置如图所示,它是一部分的显示效果。
然后进行检查日志,使用multi-double.c代码,进行添加初始化内存记录的调用,让它使用curl_multi_wait(),并且并行下载了这两个URL资源。
接着由于第二个文件是512兆字节的零,第一个文件是一个600字节的公共html 网页页面。这就是从count-malloc.c代码得到的效果,可以使用memanalyze进行检查脚本。
结果显示总共使用了160KB的内存,分配操作次数超过33900次。下载超过512兆字节的数据,所以它每15KB数据有一次malloc函数,然后回到git master再次进行运行。
最后只要注意改变数字,那么curl的git仓库从7.53.1到现在的213个提交,进行一次或多次的提交,不仅仅是内存分配对性能的影响,或者进行补遗也可以实现。