实验 1
默认分配器及其性能测试
知识点: 1.C中的内存分配器std::allocator
2.内存池技术 3.手动实现模板链式栈 4.链式栈和列表栈的性能比较
实验 2
实现高性能内存池
知识点: 1.C11特性 2.C中的内存分配器std::allocator
3.内存池技术 4.手动实现模板链式栈 5.链式栈和列表栈的性能比较
获得内存池所分配的内存速度高于从堆中获得分配的内存的速度,一个长期稳定运行的服务在追求极致的过程中,实现内存池是必不可少的。和标准库中的默认分配器一样,内存池本质上也是分配器,本次实验将设计并使用 C++实现一个高性能内存池。
知识点: 1.C中的内存分配器std::allocator
2.内存池技术 3.手动实现模板链式栈 4.链式栈和列表栈的性能比较
知识点: 1.C11特性 2.C中的内存分配器std::allocator
3.内存池技术 4.手动实现模板链式栈 5.链式栈和列表栈的性能比较
// 插入元素个数 #define ELEMS 100000000 // 重复次数 #define REPS 1000
Default Allocator Time: 2859s MemoryPool Allocator Time: 1133s Vector Time: 113s
很不错
vector是最快的。250000000个元素重复50遍 vector是263 默认分配器是2807 内存池是1182
还不错
浏览
浏览
Node* newNode = allocator_.allocate(1); 这里我不理解,allocator_.allocate(1)返回的是int指针,将其赋值给Node可以吗?
有全部完整的实验代码教程吧?害怕没有视频教程的话学不会了。。。
不是,是实验
是视频教程吗?
非常好
我测的是手写的内存池更快啊,耗时27s,而vector耗时34s
我测都是vector最快
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容