![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
内存管理
主要是一些对开源的内存管理机制的源码剖析,学习在应用程序中如何高效对内存该重要的硬件资源进行管理。
KingOfMyHeart
会好起来的.
展开
-
SGI-STL一级空间配置器
SGI STL中一级空间配置器也是通过malloc()和free()来管理的,二级空间配置器通过freelist的方式进行管理。‘SGI STL默认使用二级空间配置器,主要是通过宏开关来决定使用哪种空间配置器:#ifndef __STL_DEFAULT_ALLOCATOR# ifdef __STL_USE_STD_ALLOCATORS# define __STL_DEFAULT_ALLOCATOR(T) allocator<T> //一级 malloc/free# else# d原创 2021-01-25 21:54:19 · 135 阅读 · 0 评论 -
C++ STL中式如何进行内存管理的
标准模板库中对于内存的申请与释放的设计是比较简单的,我们拿std::vector来讲: template<typename _Tp, typename _Alloc = std::allocator<_Tp> > class vector : protected _Vector_base<_Tp, _Alloc> { //... }除了元素的类型外,默认会有一个标准的容器空间配置器std::allocator,我们在使用的vect原创 2021-01-25 21:35:23 · 469 阅读 · 0 评论