分享到:

嵌入式操作系统内存管理分析与探讨

在嵌入式操作系统的设计中,内存管理是极其重要的一部分。通过分析三种典型的嵌入式操作  (本文共2页) 阅读全文>>

《电脑编程技巧与维护》2017年11期
电脑编程技巧与维护

基于C++自定义内存分配器的实现

一些需要长时间可靠运行的特殊系统,在进行频繁的内存分配和释放操作的过程中,容易产生内存碎片,影响内存分配的速度,降低内存...  (本文共3页) 阅读全文>>

《计算机时代》2014年05期
计算机时代

C++语言内存分配研究

详细阐述了C++编译器的内存分配形式,给出了堆、栈、文字常量区、寄存器区、静态区、程序代...  (本文共3页) 阅读全文>>

《信息与电脑(理论版)》2014年12期
信息与电脑(理论版)

C语言内存分配模型的研究

本文首先简要介绍了C语言,并在此基础上对C语言内存分配...  (本文共2页) 阅读全文>>

华中科技大学
华中科技大学

基于异构内存的内存键值对象缓存系统

随着内存键值对象缓存系统在数据中心的广泛部署,动态随机存取存储器(Dynamic Random Access Memory,DRAM)受限于工艺和能耗已无法满足缓存系统对内存容量日益增长的需求。新型非易失性存储器(Non-Volatile Memory,NVM)可以提供比DRAM更高的存储密度和能耗效率,但比DRAM具有更高的读/写延迟以及更高的写能耗。由DRAM和NVM构成的异构内存系统具有提供大容量内存的潜能,同时还能保持高性能。然而,将面向纯DRAM所设计的内存键值对象缓存系统直接部署在异构内存系统之上无法充分发挥异构内存的各自优势,如何能够最大化系统性能与能耗效率还需要深入地探讨。基于DRAM/NVM异构内存的内存键值对象缓存系统(HMCached)在应用层实现对象的访问热度监测机制,通过将存储在NVM中的热对象动态迁移至DRAM中以减少代价高的NVM访存。与先前的异构内存管理策略相比,HMCached完全在应用层管理数...  (本文共59页) 本文目录 | 阅读全文>>

中国科学院大学(中国科学院沈阳计算技术研究所)
中国科学院大学(中国科学院沈阳计算技术研究所)

三维引擎中内存对象管理器的设计与实现

近年来,伴随着中国的产业升级,三维引擎的仿真功能在工业界的重要性愈加提升。在包括三维引擎在内的各种大型程序中,生命周期与资源管理一直是业界的一个难题。针对三维引擎程序中对象析构的问题,本文面向三维引擎中对象的资源释放,本文通过分析现有各种GC算法,配合项目组三维引擎的开发环境,提出并实现了一套框架,辅助程序员针对具有复杂引用关系的对象,完成对象持有资源的回收。工程由标准C++17实现,以头文件库的形式提供非侵入式的接口,辅助三维引擎程序中具有复杂声明周期的对象释放内存并执行析构动作,比如脚本解释器中的对象回收器,以及业务逻辑中存在复杂引用关系的对象。整个工程由包括内存分配器、托管指针赋值器、回收器、指针包装器在内的各个模块组成。课题为具有不同需求的开发者提供了两套接口:基于指针的上层接口和基于内存分配器包装器的底层接口。在三维引擎的开发和使用中,使用本工程提供的接口构造托管,配合对象本身的析构函数,开发者可以不修改现有类的前提下...  (本文共70页) 本文目录 | 阅读全文>>