mimalloc介绍
mimalloc是微软开发的具有优异性能特征的通用分配器。最初由Daan Leijen为Koka和Lean语言的运行时系统开发
mimalloc编译生成动态链接库
1.下载mimalloc代码,在vs中打开(选择打开CMake文件),然后打开CMakeLists.txt:
然后在项目根目录下会生成CMakeSettings.json文件,可以直接进行编辑,也可以点击json文件进入CMake设置
这里配置类型选择release版本就行
另外针对CMakeList.txt文件,json也提供了可视化的对选项进行修改的界面:
设置好参数后,点击“生成”->“全部生成”就可以了:
生成后的文件如下:
2、另一种生成方式:
打开\mimalloc-master\ide\vs2019\mimalloc.sln,点击“生成”即可:
我理解就是通过这种方式已经构建好了项目,但是通过上面的方式可以调整参数
mimalloc动态链接库的导入
mimalloc官网介绍了mimalloc的覆盖malloc的操作:
对于项目,需要导入mimalloc-override.dll和mimalloc-redirect.dll两个动态链接库,并且mimalloc-redirect.dll依赖于mimalloc-override.dll,确定能够使用mimalloc覆盖原来的malloc操作
所以将三个文件复制到main同目录下
然后将mimalloc的include导入到项目里面:
在项目中,点击头文件添加现有项,并包含所有头文件:
同样设置project属性,设置头文件include目录:
最后在链接器处设置附加依赖项:
这时所有的工作就做完了,运行test程序可以得到结果: