heiyeluren / xmm

XMM is a high performance third party memory manager for Go environments that is not affected by Gc and guarantees high performance. XMM是一个在Go语言环境中完全自主实现的第三方内存管理库,不依赖于Go本身的任何内存管理能力,纯自主实现能够应对各种场景下大小内存的 分配/释放 工作,能自主构建高性能的 链表/树/哈希表等各类数据结构,能良好完美的逃逸掉Go内置的GC机制,是构建高性能程序基础设施。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

是否 windows,linux,mac 三者都支持

jinsuojinsuo opened this issue · comments

是否 windows,linux,mac 三者都支持

目前支持 Linux/Mac/FreeBSD,暂时不支持Windows,因为Windows底层内存操作方式不同。后续会加上针对Windows的支持~

支持windows有计划吗,可能的话还是早点加上吧

好的,你这个建议比较中肯,争取早点支持windows

主要是项目组的工作流大部分都在windows下,比如策划修改数据,点击批处理编译数据,然后启停服务器,查看日志等,如果中间夹个linux对于前端和策划来说会很麻烦。当然到后期稳定下来问题倒是不大

我感觉xmm这个方案比半年前提的arena那个方案要好,要是能成为标准库就更好了,这样其他的标准库和第三方库特别是序列化库也能做优化,比如protobuf。

谢谢你的建议和支持,xmm对比arena应用场景、性能、便捷度确实都是要好很多的,看看有没有机会xmm进入内核模块。