内存管理
文章平均质量分 85
康熙说编程
拥有十五年工作经验的C++程序员,专注于金融交易系统的架构与开发。技术兴趣广泛,包括但不限于 C++、Java、Python、React,对设计模式、架构设计以及量化系统、区块链、Web3 技术充满热情。
展开
-
基础备忘:细说new与malloc的10点区别
详细说明new与malloc的10点区别转载 2017-12-23 16:27:41 · 334 阅读 · 0 评论 -
图解 TCMalloc
来源:https://zhuanlan.zhihu.com/p/29216091前言TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。据称,它的内存分配速度是 glibc2.3 中实现的 malloc的数倍。转载 2018-01-07 21:54:51 · 5438 阅读 · 0 评论 -
TCMalloc分析 - 如何减少内存碎片
来源:https://zhuanlan.zhihu.com/p/29415507前言前文说到 TCMalloc 的基本原理,ThreadCache、PageHeap、PageMap之类的,有了这些组件,基本算的上一个现代化的内存分配器了。但对于 TCMalloc 来说,这些只是万里长征第一步,实现一个高性能的内存分配器还有很长的路要走。本文围绕着如何减少内存碎片这一问题,来转载 2018-01-07 21:55:29 · 3652 阅读 · 1 评论 -
C++ operator new 用法
C++中的内存分配可以使用C风格的malloc和free,也可以使用new和delete。我之前曾经转过一篇文章,详细的描述了它们之间的区别。今天把new运算符的三种用法简单描述一下,正好这两天正在用placement new方式实现的一个线程内存池提高程序性能,改天把这块的代码整理一下,放到GitHub上。new有三种形式:C++98(1) void* operator new (s原创 2018-01-18 00:12:41 · 1933 阅读 · 0 评论