V
主页
京东 11.11 红包
【C++17新特性】内存池与多态分配器(std::pmr::memory_resource)
发布人
C++17标准库中新增了多态内存资源(PMR)的支持,现在标准库的所有容器都可以设置分配的内存池,并且具有舒适的语法糖,非常适合嵌入式和高并发服务器场景。本期课程中,您将学到:“只吃不拉”的栈上临时缓冲区monotonic_buffer_resource(效率最高,但只适合短生命周期),每个线程各自私有的内存池unsynchronized_pool_resource(内部不需要上锁,效率较高),允许多个线程共享的内存池synchronized_pool_resource(内部需要上锁,效率低),“永远拒绝”的null_memory_resource,转发给传统new/delete的new_delete_resource,并自己写了一个memory_resource的派生类memory_resource_inspector用于监视容器内部的内存分配情况,他们之间还可以设置“上游内存池”,实现级连内存池,用户可以灵活根据自己的需求,选用不同的memory_resource类型,并作为参数,传入std::pmr::vector这些基于polymorpical_allocator的特化容器。 实验代码:https://github.com/parallel101/simdtutor/tree/master/foundation/cpp17pmrtest
打开封面
下载高清视频
观看高清视频
视频下载器
两个加快C++程序运行速度的方法:multi-threading + std::pmr
内存池(Memory Pool)的实现原理 |内存池的设计、slab原理、块间、块内分配与回收机制
malloc合集:一个简单的用户态内存分配器
Nginx 高性能内存池-完结篇
【C++项目】高并发内存池介绍
C++17使用string_view代替string
手写内存池,内存池的原理及实现、内存池的设计、块间的存储关系、块内分配与回收机制
迷你内存池篇 - 下
被双笙子佯谬拉黑了。4寸屏幕扣了好久的字
C++ 每周直播课程 C++17特性系列教程(中文字幕)
c/c++后端开发必学的3个池式组件:线程池、内存池、数据库连接池
【Linux 高性能服务器开发】高并发内存池设计& Nginx内存池源码详解 -大厂春招必备 (C/C++版)
【课程】实战C++14和C++17新特性
『C++17』结构化绑定详解
std::allocator 是什么?重点不是“是什么”,而是“为什么”
C++ 对象池设计与实现
从原理到实战,掌握C++11/14/17/20多线程和线程池技术
油管大神 教你C++17 新特性/项目源码解读 (160小时+课程)
C++ 并发编程(7) 并发三剑客async,promise和future
【C++】type_traits与SFINAE用法教学,检测是否有某成员函数
现代C++教程 2023
【C++】malloc/new追踪,可视化内存碎片,监测内存泄漏
【C++项目实战】实现一个JSON解析器
C++ 11 14 17 20内存管理-指针、智能指针和内存池从基础到实战
【公开课】第02讲:RAII与智能指针
【C++/OpenGL】三体运动物理仿真
【设计模式讲座】Zeno中的现代C++最佳实践
【C++】局部变量初始化,推荐用哪种写法?最不容易错?
【C++模板封装教学】自己动手实现循环双链表std::list,支持增删改查,迭代器双向遍历
【C++20工程实战】自己动手实现纯头文件日志库
【C++标准库】自己动手实现vector容器
【C++多线程入门】生产者-消费者模型如何赋能圣诞老人派送礼物
每天5分钟了解现代C++新特性 - 第33章 协程
工作中是怎么写内存池的
【C++11】测试代码性能(执行时间)的正确姿势
【辟谣】C++根本没有堆和栈!
【RAII+异常】小彭老师解题+思路详解!mq白的现代C++习题集(第二期)
【SIMD加速】SSE指令集基础教程
【C/C++进阶】宏函数实用指南
【C++11】自己动手实现unique_ptr智能指针,都有哪些难点?