递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 207|回复: 7
打印 上一主题 下一主题

[类库封装] 高性能内存分配库mimalloc

[复制链接]

12

主题

59

帖子

532

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
532
跳转到指定楼层
楼主
发表于 前天 22:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 aixunsoft 于 2025-1-15 15:17 编辑


我电脑测试引用mimalloc之后,上图这个操作能提升三倍的速度。
需要编译发布版才能提升速度。
对于大部分程序来说没什么作用,只有需要大量内存操作的程序会有用,比如需要高并发的服务端程序,如果只需要替换malloc,引用库就可以了,不需要多余的操作。
本库支持x86 x64 动态 静态 编译
mimalloc.zip (2.27 MB, 下载次数: 11)




1.png (17.62 KB, 下载次数: 1)

1.png
回复

使用道具 举报

5

主题

101

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
沙发
发表于 前天 23:09 | 只看该作者
很强,非常实用功能
回复

使用道具 举报

446

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
41430
板凳
发表于 昨天 09:21 | 只看该作者
火山好像有这个库了吧。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

12

主题

59

帖子

532

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
532
地板
 楼主| 发表于 昨天 14:04 | 只看该作者
创世魂 发表于 2025-1-15 09:21
火山好像有这个库了吧。

看了一下有,库名字没带mimalloc没注意,而且没引用mimalloc-override.h,只封装了几个内存操作的函数
回复

使用道具 举报

43

主题

335

帖子

3682

积分

论坛元老

Rank: 8Rank: 8

积分
3682
5#
发表于 昨天 18:28 | 只看该作者
引用了mimalloc-override.h之后,他会把malloc和new等分配函数重定向到Mi库的分配函数,但是windows API 的分配函数函数好像不会处理
回复

使用道具 举报

12

主题

59

帖子

532

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
532
6#
 楼主| 发表于 昨天 20:03 | 只看该作者
fengshangren 发表于 2025-1-15 18:28
引用了mimalloc-override.h之后,他会把malloc和new等分配函数重定向到Mi库的分配函数,但是windows API 的 ...

new不会,new另外一个头文件,重写new容易符号冲突,只会把项目源码用到的malloc函数替换掉,适合无痛老项目改造
回复

使用道具 举报

43

主题

335

帖子

3682

积分

论坛元老

Rank: 8Rank: 8

积分
3682
7#
发表于 昨天 21:25 | 只看该作者
aixunsoft 发表于 2025-1-15 20:03
new不会,new另外一个头文件,重写new容易符号冲突,只会把项目源码用到的malloc函数替换掉,适合无痛老 ...

我听Xelloss大佬说,覆盖容易出现一些问题,还得自己写MI命令好些
回复

使用道具 举报

12

主题

59

帖子

532

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
532
8#
 楼主| 发表于 昨天 22:42 | 只看该作者
fengshangren 发表于 2025-1-15 21:25
我听Xelloss大佬说,覆盖容易出现一些问题,还得自己写MI命令好些

覆盖malloc没问题,就几个简单的函数,覆盖new不行,容易符号冲突编译不了,就算解决了符号冲突,感觉也没自带的稳定,我用mi_new创建的指针在某些情况下崩了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-1-16 00:03 , Processed in 0.093760 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表