原文:mimalloc源码笔记

mimalloc是微软去年 月开源的 竟然拖了半年才开始写笔记 新的内存分配器, 其最早由Daan Leijen开发, 为Koka与Lean等语言的runtime system提供内存管理. 根据官方文档描述, mimalloc在各类benchmark上性能均优于其它主流allocator 分别超过tcmalloc与jemalloc 与 且消耗更少内存. mimalloc当前版本为 . . , 在 ...

2020-01-09 02:23 0 1333 推荐指数:

查看详情

mimalloc剖析

mimalloc是微软最近开源的一个malloc实现,其实验数据表明相比于jemalloc、tcmalloc等实现大约快了10%。其通过将空闲块列表(Free List)进行分片(Sharding)来保证分配的内存有更好的空间的局部性,从而提升性能。在mimalloc中一共进行了4次Free ...

Tue Jul 16 19:32:00 CST 2019 0 1034
ptmalloc、tcmalloc,jemalloc,mimalloc

GNU Libc 的内存分配器(allocator)—ptmalloc,起源于Doug Lea的malloc。由Wolfram Gloger改进得到可以支持多线程。 tcmalloc是Google开 ...

Sat Dec 04 00:45:00 CST 2021 0 1821
mimalloc内存分配代码分析

这篇文章中我们会介绍一下mimalloc的实现,其中可能涉及上一篇文章提到的内容,如果不了解的可以先看下这篇mimalloc剖析。首先我们需要了解的是其整体结构,mimalloc的结构如下图所示 mimalloc整体结构 ...

Mon Jul 22 00:54:00 CST 2019 0 519
Apollo源码阅读笔记(一)

Apollo源码阅读笔记(一) 先来一张官方客户端设计图,方便我们了解客户端的整体思路。 我们在使用Apollo的时候,需要标记@EnableApolloConfig来告诉程序开启apollo配置,所以这里就以EnableApolloConfig为入口,来看下apollo客户端的实现逻辑 ...

Mon Jan 07 22:00:00 CST 2019 0 1368
memcached 源码阅读笔记

阅读 memcached 最好有 libevent 基础, memcached 是基于 libevent 构建起来的. 通由 libevent 提供的事件驱动机制触发 memcached 中的 IO 事件. 个人认为, 阅读源码的起初最忌钻牛角尖, 如头文件里天花乱坠的结构体到底有什么用 ...

Fri Dec 20 06:20:00 CST 2013 2 2736
activiti 源码笔记之startProcess

rumtimeService.startProcessInstanceByXX方法将启动流程的任务委派给StartProcessInstanceCmd,此时会根据rumtimeService ...

Thu Feb 25 00:23:00 CST 2016 0 1815
SpringMVC 源码解析笔记

作者笔记仓库:https://github.com/seazean/javanotes 欢迎各位关注我的笔记仓库,clone 仓库到本地后使用 Typora 阅读效果更好。 笔记参考视频:https://www.bilibili.com/video/BV19K4y1L7MT 一、调度函数 ...

Wed Aug 04 03:50:00 CST 2021 0 333
SpringBoot 源码解析笔记

作者笔记仓库:https://github.com/seazean/javanotes 欢迎各位关注我的笔记仓库,clone 仓库到本地后使用 Typora 阅读效果更好。 如果大家只关注 SpringBoot 如何自动装配,可以只看“注解分析”和“装配流程”两个小节 一、启动流程 ...

Sat Aug 07 00:58:00 CST 2021 0 539
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM