内存管理

RollingPin2 天前
ios·内存管理·runtime·autoreleasepool
iOS 内存管理之 autoreleasePool先简单总结下(ps:以下解释略显抽象):这样,就可以实现延迟释放对象的能力;ps:md写的时候,想从苹果开发开源项目平台找源码看,can’t be found了;
JiMoKuangXiangQu3 天前
linux·内存管理·buddy 分配器
Linux 内存管理 (5):buddy 内存分配简要流程限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。头文件 include/linux/gfp.h 导出了多个接口从 buddy 分配器分配页面:
JiMoKuangXiangQu3 天前
linux·内存管理·file mmap
Linux:文件 mmap 读写流程简析限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。文件 read() / write() 操作,需要在用户空间缓冲和内核空间文件 page cache 之间进行数据拷贝:
白鹿第一帅4 天前
性能优化·内存管理·性能分析·编译优化·仓颉语言·并发优化·ui渲染优化
【仓颉纪元】仓颉性能优化深度实战:5 天让应用提速 300%文章作者:白鹿第一帅,作者主页:https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!
Johnny.Cheung9 天前
rust·内存管理·析构函数
非常好的Rust自动管理内存的例子输出:
冷凝雨20 天前
嵌入式·c·freertos·内存管理·源码分析
FreeRTOS源码学习(一)内存管理heap_1、heap_3源码分析已经有很多大佬做了,写这篇文章除了巩固自己的学习过程,也想尝试多分析一下FreeRTOS源码的细节之处,比如出于什么考虑使用了这种实现方式
SmoothSailingT23 天前
操作系统·内存管理
操作系统—内存管理(1)目录1.程序的链接与装入2.逻辑地址与物理地址3.进程的内存映像4.内存分配与回收创建进程首先要将程序和数据装入内存。将用户源程序变为可在内存中执行的程序,通常需要以下几个步骤:
RollingPin1 个月前
ios·内存管理·内存泄漏·ios面试·arc·runloop·引用计数
iOS八股文之 内存管理一说起内存管理,其实是一个很大的概念,但在任何系统中都有着重要的意义;这里只是基于参考资料和个人的理解大体框定一个概念
MSTcheng.2 个月前
开发语言·c++·内存管理
【C++】如何搞定 C++ 内存管理?前言:内存管理在C/C++中扮演着重要的角色,同时它也是一把双刃剑,管理得好可以保障程序得稳定、提升运行效率;管理不好就会引发野指针、内存泄露、或者导致程序直接崩溃或异常。所以内存管理对于我们来说还是非常重要的!本篇文章所要讲的new delete等可以帮助你更好的掌握内存管理!
点云SLAM2 个月前
java·开发语言·c++·算法·面试·内存管理
C++ 常见面试题汇总C++ 和 C 的区别?值传递、指针传递、引用传递的区别?const 的用法?static 的作用?inline 内联函数的原理?
Layflok2 个月前
笔记·操作系统·内存管理·王道笔记
第三章 内存管理内存可存放数据,程序执行前需要先放到内存中才能被CPU处理,缓和CPU与硬盘之间的速度矛盾。操作系统作为资源的管理者,需要管理那些?
程序喵大人2 个月前
开发语言·c++·内存管理·智能指针
手写智能指针:带你彻底搞懂 C++ 内存管理的底层逻辑博主介绍:程序喵大人📚《C++藏经阁》知识库 已在 ima 上线!知识库现阶段所涵盖的内容如下图所示👇👇👇 📌 对知识库感兴趣的同学可以厚台踢我或点击 👉 C++藏经阁(轻触跳转)查看知识库完整介绍~
点云SLAM3 个月前
开发语言·c++·内存管理·内存池·new/delete·malloc/free
C++中内存池(Memory Pool)详解和完整示例内存池(Memory Pool / Pool Allocator) 是一种内存管理机制,提前向系统申请一大块内存,再在这块内存里切分、分配和回收。 它相当于在用户空间建立了一层 “小型堆管理器”,避免频繁调用系统的 malloc/free 或 new/delete。
点云SLAM3 个月前
内存管理·new/delete·malloc/free·boost库·pool基础内存池应用·内部机制
Boost库中Pool 基础内存池(boost::pool<>)的详细用法解析和实战应用boost::pool<> 是 Boost.Pool 库中最基础的内存池类,用于管理固定大小的内存块(block)。 它不负责调用构造/析构函数(即只分配裸内存),非常适合存储 POD 类型或你自己手动构造/析构的对象。
HyperAI超神经3 个月前
llm·大语言模型·内存管理·vllm·推理加速·kv 缓存·中文文档
【vLLM 学习】Load Sharded StatevLLM 是一款专为大语言模型推理加速而设计的框架,实现了 KV 缓存内存几乎零浪费,解决了内存管理瓶颈问题。
qwertyuiop_i3 个月前
内存管理·windows内核研究·线性地址的管理
windows内核研究(内存管理-线性地址的管理)进程空间的地址划分线性地址有4GB,但是并不是所有的地方都能访问(这里的不能访问只是默认情况下,一但给这些区域挂上物理页还是可以访问的),所以需要记录哪些地方分配了
linweidong5 个月前
golang·内存管理·trace·三色标记法·go面试·go面经·go gc
GO后端开发内存管理及参考答案Go 的逃逸分析是一种编译时技术,用于确定变量的生命周期是否超出其创建的函数作用域。通过分析变量的使用方式,编译器能够判断变量是否需要在堆上分配(动态内存)或栈上分配(静态内存)。这一机制对于内存管理和性能优化至关重要,因为它直接影响垃圾回收(GC)的压力和程序的执行效率。
Thanks_ks5 个月前
内存管理·c 语言·多文件编译·栈区·全局静态区·static 关键字·extern 声明
29 C 语言内存管理与多文件编程详解:栈区、全局静态区、static 与 extern 深度解析在 C 语言程序中,内存的合理管理是确保程序高效运行的核心。为了深入理解变量的作用域、生命周期及内存分配机制,我们需要先掌握内存分区模型。C 语言将内存划分为以下几个核心区域:
Dovis(誓平步青云)6 个月前
开发语言·c++·内存管理·解读
破解C/C++内存分配与管理:内存对象模型硬核剖析前引:C++的内存管理是编程中的一把「双刃剑」——它赋予开发者极致的性能控制权,却也暗藏内存泄漏、悬垂指针、碎片化等致命陷阱。无论是初学者的 new/delete 误用,还是资深工程师的智能指针循环引用问题,内存相关的缺陷往往成为代码质量的重中之重!本文从底层原理出发,直击内存分配的运行机制(如堆栈交互、数据分配策略),结合现代C++特性,剖析高并发场景下的性能优化策略~正文开始!
我不是帅戈6 个月前
stm32·单片机·嵌入式·内存管理·.map文件
STM32单片机内存分配详细讲解单片机的内存无非就两种,内部FLASH和SRAM,最多再加上一个外部的FLASH拓展。在这里我以STM32F103C8T6为例子讲解FLASH和SRAM。