内存管理

mounter6255 天前
linux·内存管理·kernel·swap·virtual swap
【内核新动向】告别物理槽位束缚:深度解析 Linux Virtual Swap Space 机制前言在 Linux 内存管理领域,Swap(交换空间)一直是个让人又爱又恨的话题。最近,内核邮件列表(LKML)爆出一个重磅补丁系列——[PATCH v5 00/21] Virtual Swap Space。由 Meta 的 Nhat Pham 发起,联合 Johannes Weiner 等多位大牛共同打造。这一变革可能彻底改写 Linux 处理交换内存的方式。
jolimark9 天前
c语言·内存管理·系统编程·类型系统·zig语言
C语言存在的问题及Zig语言如何改进,差异对比全在这C 是一种底层的系统编程语言,几乎不存在对内存的抽象,因而内存管理完全得依靠你自身,对汇编的抽象同样很少,可是足以支撑一些诸如类型系统等通用概念。它还是一种适应性极强的编程语言。要是编写得恰当,哪怕你的厨房烤箱具备一些奇特的架构,它也能够在其上运行。
少司府11 天前
c语言·开发语言·c++·内存管理·delete·new·malloc
C++基础入门:内存管理◆博主名称:少司府欢迎来到少司府的博客☆*: .。. o(≧▽≦)o .。.:*☆⭐数据结构系列个人专栏:
itman30113 天前
c语言·c++·c·内存管理·编译模型
C语言、C++与C#深度研究:从底层到现代开发演进全解析深度研究C语言,深度研究C++,深度研究C#报告,关于从底层控制到现代企业级开发的演进摘要。计算机软件工业里相当核心且影响颇为深远的“C家族”语言谱系,是由C语言、C++以及C#构成的。本报告的目的在于,借助超出15000字的深度剖析,去系统地阐述这三种语言,从诞生的背景开始,历经设计的哲学,再到核心的技术机制,这里面包含内存管理、类型系统、编译模型,一直到现代的应用场景,像系统编程、游戏引擎、企业级服务,所走过的完整演进路径。报告会着重展现,C语言身为“系统之母”所具备的底层控制力,C++作为“多范式巨
BestOrNothing_201522 天前
生命周期·作用域·变量·内存管理·c++基础
C++零基础到工程实战(2.3):变量的作用域和生命周期目录一、本节学习内容概要图二、前言三、作用域(Scope)3.1 全局变量(1)示例:(2)注意事项:
itman30124 天前
c语言·字符串·内存管理·库函数·指针操作
C语言字符串必知:末尾有个隐藏的\0,新手易踩坑C语言字符串在C语言程序设计体系当中,字符串属于处理文本信息的核心载体,其设计逻辑跟底层实现深深地展现了C语言贴近硬件兼具高效灵活的语言特性,和一部分高级语言不一样,C语言并没有设置独立的字符串数据类型,而是经由字符数组结合特殊结束标记的方式达成字符串功能,这样的设计既给予开发者极高的操作自由度,还对内存管理能力提出了严格要求。
武藤一雄1 个月前
windows·microsoft·c#·.net·wpf·.netcore·内存管理
深入拆解.NET内存管理:从GC机制到高性能内存优化本文是**.NET 内存管理与性能优化**。它从基础的自动化管理(GC)讲到手动资源释放IDisposable,最后触及了追求极致性能的内存技巧(栈分配与对象池)。
JiMoKuangXiangQu1 个月前
linux·内存管理·lru
Linux 内存管理:LRU 链表 (1)限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。什么是 的 LRU(Least Recently Used)?学习过操作系统理论的读者,对此应该不会感到陌生,在 Linux 中,LRU 指最近最少使用的内存,通过选择性的将一些可能参与内存回收的页面加入不同类型的 LRU 链表,然后在内存回收过程中,按不同优先级排列的各类型 LRU 链表中挑选要回收的页面。想要理解 Linux 内存回收过程,就跳不过 Linux 页面的 LRU 链表管理。
JiMoKuangXiangQu1 个月前
linux·内存管理·oom killer
Linux 内存管理:OOM-killer什么是 OOM-killer?简单来说,就是当系统内存严重不足时,按 OOM-killer 对进程的评分机制,选择分数最高的进程让其退出以释放内存,来满足系统对内存的紧急需求。
十年编程老舅1 个月前
linux·c++·内存·内存管理·内存泄漏·内存溢出
Linux 内存爆满?分清泄漏与正常占用"完了,服务器内存又爆了!"——这可能是每个开发人员最不愿看到的场景之一。那种感觉,就像是你家突然来了一堆不速之客,把所有空间都占得满满当当,让你无从下手。。
Qt程序员2 个月前
linux·c++·容器·指针·内存管理·运算符重载
基于 C++ 实现自定义字符串 string 类在 C++ 的学习中,模拟实现 string 类,能让我们深入了解 C++ 中字符串的底层实现机制。当我们亲手构建一个 string 类时,就不得不面对内存分配、字符存储、字符串操作等一系列底层问题。我们可以了解到字符串是如何在内存中存储的,是连续存储还是离散存储;在进行字符串拼接时,底层是如何处理内存的重新分配和数据的复制的。这些原本抽象的概念变得具体可触,我们对 C++ 字符串的理解也会更加深刻。
菜鸟别浪2 个月前
linux·运维·云计算·虚拟化·内存管理
内存管理-第1章-Linux 内核内存管理概述本章将带你从宏观视角理解 Linux 内存管理子系统的设计哲学、整体架构和核心组件。内存管理是操作系统内核最核心、最复杂的子系统之一。它直接影响着:
肾透侧视攻城狮2 个月前
深度学习·神经网络·内存管理·性能优化策略·tensorflow数据处理·tensorflow 管道·图像分类管道
《掌握TensorFlow数据管道:核心API详解、高效构建策略、性能调优与完整项目实战》目录本篇技术博文摘要 🌟引言 📘上节回顾1.TensorFlow 数据处理与管道2.TensorFlow 数据处理与管道核心概念
高山有多高3 个月前
c++·指针·内存管理·delete·new·free·malloc
【C++笔记】内存管理在C / C++ 中,内存主要分为五个区域:栈(Stack)、堆(Heap)、全局/静态存储区、常量存储区和代码区,我们通常讨论的“管理”,主要集中在栈和堆。
程序员老舅3 个月前
linux·c++·内存管理·c/c++·原子操作·无锁队列
C++高并发精髓:无锁队列深度解析在高性能场景中,并发数据传输的效率直接决定系统吞吐量。传统锁队列(如std::queue+std::mutex)在20线程以上高并发下,CPU时间大量消耗于内核态锁竞争(futex系统调用),线程多数时间处于等待状态,吞吐量停滞不前,甚至可能导致死锁、优先级反转等问题。
BackCatK Chen3 个月前
c语言·内存管理·static·extern·存储类别·malloc 动态内存
第十三章 C 语言中的存储类别、链接与 内存管理原创不易,转载请注明出处 ✨ 本文是 C 语言进阶核心篇 ——彻底讲透内存管理的底层逻辑:从 auto/extern/static 等存储关键字,到 malloc/calloc/free 动态内存分配,从变量的作用域 / 生命周期,到 rand/srand 随机数生成,每个知识点都配「语法拆解 + 内存图解 + 实战案例 + 避坑指南」,零基础也能掌握 C 语言 “内存掌控术”,新手踩过的 99% 的内存坑,本章都帮你提前避开!
linweidong3 个月前
stl·vector·线程·内存管理·c++20·c++面试·c++调用
虎牙C++面试题及参考答案(上)extern 关键字在 C/C++ 中是核心的链接属性说明符,核心作用是声明变量或函数的作用域为外部链接,即该变量 / 函数的定义并非在当前编译单元(.c/.cpp 文件)中,而是存在于其他编译单元,编译器编译当前单元时不会为其分配内存或生成函数体,仅做语法校验,链接阶段由链接器从其他编译单元中找到对应的定义并完成关联。同时 extern 也可用于声明全局变量,避免因重复定义导致的链接错误 —— 全局变量若仅声明不定义(加 extern),可在多个编译单元中存在,而定义(不加 extern)只能出现在一个
蜂蜜黄油呀土豆3 个月前
java·jvm·内存管理·内存泄漏·内存溢出
Java虚拟机内存模型解析与内存管理问题在Java开发中,内存管理和虚拟机内存模型是至关重要的内容,直接关系到应用的稳定性和性能。本篇博客将详细探讨Java虚拟机内存模型的相关问题,涵盖引用类型、内存泄漏、内存溢出等关键概念,并提供实际的解决方案。
蜂蜜黄油呀土豆3 个月前
jvm·内存管理·垃圾回收·java 性能优化
深入解析 Java 虚拟机内存模型在 Java 开发中,理解 Java 虚拟机(JVM)内存模型 对于开发者优化性能、避免内存泄漏和高效管理内存至关重要。JVM 内存模型主要由多个区域组成,涵盖了从程序计数器到直接内存等多个方面。每个区域有其特定的作用、管理方式和生命周期。
点云SLAM3 个月前
开发语言·c++·内存管理·错误排查·内存泄漏检测工具·valgrind工具·asan工具
C++内存泄漏检测之编译期 /运行时工具(ASan/Valgrind)非常快 精确到行号 同时检测越界 / UAF程序变慢 ~2x 不能和 MSVC 原生兼容Linux / macOS CI / 日常开发 SLAM / 长时间运行程序