技术栈
内存管理
至乐活着
2 天前
python
·
性能优化
·
内存管理
·
垃圾回收
·
引用计数
深入Python内存管理与垃圾回收:从引用计数到分代回收的实战解析
写出高效Python代码的秘诀,不止在于算法与数据结构的选择,更在于理解解释器如何管理内存。你是否遇到过内存占用持续增长、服务 OOM 被强制终止的场景?又或者困惑于为何 del 一个巨大列表后,操作系统显示的内存并未立即释放?这些问题的答案,都隐藏在 Python 的内存管理与垃圾回收机制中。
天空'之城
3 天前
c语言
·
嵌入式
·
内存管理
·
内存池
C 语言工业级通用组件 02:通用内存池
前言:承接上一篇环形缓冲区的内容,我们继续手写工业级通用 C 语言组件。在长时间运行的嵌入式系统、后端服务、高性能中间件中,频繁调用 malloc/free 申请释放内存,是引发性能波动、内存碎片、甚至程序崩溃的核心诱因之一。内存池作为底层开发的经典组件,通过预分配与池化管理,从根源上解决这些问题,是工业级项目的标配基础设施。
pixcarp
3 天前
后端
·
学习
·
golang
·
内存管理
·
gc
·
gmp
GMP调度模型和GC垃圾回收机制解析
目录前言:1. GMP调度模型2. Go的内存管理3. GC垃圾回收机制4. 总结Go语言在处理并发问题上相比较其他语言具有优势,这背后离不开go runtime的运行机制。Go 并没有绕开操作系统,代码程序最终仍要借助操作系统线程在CPU上执行,内存也仍然来自操作系统。Go是在语言代码与操作系统之间增加一层runtime,由它统一管理并发任务和内存生命周期。本文针对Go 运行时如何管理 goroutine和内存为主线,给大家讲解一下go语言的GMP 调度模型与 GC 垃圾回收等核心机制。
Alvin's Tech Blog
14 天前
c++
·
内存管理
·
内存泄漏
内存泄漏会导致操作系统永久丢失内存吗?它会导致应用程序崩溃吗?
The short answer is no, the OS does not lose control of the memory forever, and no, the application doesn’t necessarily crash right away.
AI thought
1 个月前
c语言
·
c++
·
c
·
内存管理
·
编译模型
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进摘要C语言、C++与C#构成了计算机软件工业中最为核心且影响深远的“C家族”语言谱系。本报告旨在通过超过15000字的深度剖析,系统阐述这三种语言从诞生背景、设计哲学、核心技术机制(内存管理、类型系统、编译模型)到现代应用场景(系统编程、游戏引擎、企业级服务)的完整演进路径。报告将重点揭示C语言作为“系统之母”的底层控制力,C++作为“多范式巨兽”在零成本抽象与复杂性之间的权衡,以及C#在.NET生态下通过托管环境与即时编译(JIT)实现的
故渊at
1 个月前
android
·
架构
·
内存管理
·
内存回收
·
lmk机制
·
收割算法
第十三板块:Android 综合架构与未来演进 | 第三十二篇:Android 内存管理与 LMK 机制的深度剖析
所属板块:第十三板块 — Android 综合架构与未来演进前置知识:第三十一篇中的宏内核/微内核对比、Linux 进程管理、虚拟内存、Zygote 的 COW 机制、Binder IPC 的 mmap 映射
小小工匠
1 个月前
redis
·
性能优化
·
集群
·
内存管理
·
持久化
Redis - 缓冲区管理:避免溢出引发的“惨案“
缓冲区是Redis中一个看似简单却极易引发严重问题的机制。它的职责是暂存命令数据,弥补发送方和接收方之间的速度差异。但如果管理不当,缓冲区溢出会导致客户端连接被强制关闭、数据丢失、甚至Redis实例崩溃。
爱喝水的鱼丶
1 个月前
开发语言
·
学习
·
架构
·
sap
·
abap
·
内存管理
SAP-ABAP:SAP 内存管理详解:从架构到优化
SAP 系统作为承载企业核心业务的关键平台,其高效稳定运行离不开精细的内存管理。SAP 的内存管理并非单一层面,而是由应用服务器、数据库和操作系统协同构成的复杂体系。理解其架构、组件和监控优化手段,是每一位 SAP 技术人员的必修课。
玖玥拾
2 个月前
c语言
·
c++
·
内存管理
C/C++ 基础笔记(六)
核心知识:程序内存五大分区、各分区特性、变量生命周期、动态内存管理、void 指针、C/C++ 动态内存差异、二维数组模拟、内存风险与扩容
mounter625
2 个月前
linux
·
服务器
·
内存管理
·
kernel
迈向硬件级无缝热升级:Linux 内核 VFIO 与 IOMMU 持久化技术的演进之路
在云计算、高性能计算(HPC)以及大模型 AI 训练风靡的当下,系统的“可用性”与“连续性”成为了衡量基础设施质量的核心指标。传统的内核升级或打补丁过程通常需要重启宿主机,这会导致运行在其上的虚拟机(VM)或高性能用户态应用(如 DPDK、SPDK)中断,造成高昂的业务停机成本。
atomicmaker
2 个月前
操作系统
·
内存管理
·
虚拟内存
·
段页式
操作系统 — 内存管理
虚拟地址 和 物理地址 空间 虚拟地址(VA, Virtual Address)由指令中的 地址字段 给出,进程看到的都是虚拟地址。物理地址是内存单元在 实际内存硬件 中的真实位置。
weixin_42172526
2 个月前
c语言
·
c++
·
c
·
内存管理
·
编译模型
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进摘要C语言、C++与C#构成了计算机软件工业中最为核心且影响深远的“C家族”语言谱系。本报告旨在通过超过15000字的深度剖析,系统阐述这三种语言从诞生背景、设计哲学、核心技术机制(内存管理、类型系统、编译模型)到现代应用场景(系统编程、游戏引擎、企业级服务)的完整演进路径。报告将重点揭示C语言作为“系统之母”的底层控制力,C++作为“多范式巨兽”在零成本抽象与复杂性之间的权衡,以及C#在.NET生态下通过托管环境与即时编译(JIT)实现的
十年编程老舅
2 个月前
linux
·
数据库
·
c++
·
内存管理
·
numa
Linux NUMA架构深度剖析:内存管理、进程调度与性能优化
原作者:Linux教程原文地址:https://mp.weixin.qq.com/s/eugWx_QOTdN8_DJ4FvmtvA
mounter625
2 个月前
linux
·
网络
·
人工智能
·
内存管理
·
kernel
深度解析 dmabuf/devmem:从图形渲染到 AI 与高性能网络的演进之路
在高性能计算与异构计算的今天,如何实现数据在不同硬件(GPU、NIC、DSP)之间的“零拷贝”传输,是性能优化的核心。dmabuf(DMA Buffer)作为 Linux 内核中跨设备缓冲区共享的标准框架,已经从最初的图形领域走到了 AI 与 800G 网络的前沿。
W.W.H.
2 个月前
内存管理
·
栈
·
堆
·
rtos
·
heap
·
stack
嵌入式栈堆管理与内存分配详解
在 MCU(尤其是运行 FreeRTOS 的 Cortex-M)开发中,“堆栈”这个词经常让初学者混淆,因为它其实包含了四个不同的概念。下面我们把整个内存布局梳理清楚。
程序员老舅
2 个月前
linux
·
服务器
·
网络
·
c++
·
linux内核
·
内存管理
·
linux内存
深入底层:Linux MMU 工作原理全解
原作者:Linux教程原文地址:https://mp.weixin.qq.com/s/dzk1QY0XAfpiKjJIQDfAhA
叼烟扛炮
2 个月前
c++
·
算法
·
面试
·
内存管理
C++第五讲:内存管理
这一章是C/C++ 面试第一高频考点,也是理解后续 STL 容器、智能指针的基础。程序运行时,内存会被划分为以下 5 个主要区域(从高地址到低地址):
Han_shuo_shi
2 个月前
内存管理
用C语言实现单片机malloc功能:TLSF算法实现单片机malloc函数及单片机malloc原理详解和测试
一、传统内存管理与TLSF算法 在嵌入式实时系统(RTOS)开发中,内存分配是一个让人又爱又恨的话题。传统堆分配器(如ptmalloc)虽然功能强大,但存在两个致命缺陷:
mounter625
3 个月前
linux
·
数据结构
·
链表
·
设计模式
·
内存管理
·
kernel
Linux Kernel Design Patterns (Part 2):从经典链表到现代 XArray,拆解内核复杂数据结构的设计哲学
前言:在上一篇文章中,我们探讨了引用计数(Reference Counts)的模式。现在,我们将目光转向内核中最具挑战性的部分——复杂数据结构。
CoderMeijun
3 个月前
c++
·
内存管理
·
智能指针
·
raii
·
auto_ptr
C++ 智能指针:auto_ptr
内存泄漏是指程序中已分配的堆内存,由于未释放或无法释放,导致内存无法被重复使用,最终引发程序变慢、系统资源耗尽甚至崩溃。