文章 2024-08-20 来自:开发者社区

c++学习笔记08 内存分区、new和delete的用法

一、内存分区 程序在编译后、运行前,存在存在分区的情况,分别是代码区和全局区 1. 代码区 用于存放编写的代码所转的二进制文件特点:共享:对于频繁被执行的程序,内存中只有一份代码只读:防止程序以外修改了指令 2. 全局区: 用于存储全局量、静态量(static)、字符串常...

文章 2024-06-25 来自:开发者社区

【C++】学习笔记——内存管理

二、类和对象 20. 友元 1. 友元函数 我们在实现日期类的时候也实现了重载 operator<< 和 operator>> ,但是由于 this指针 位于形参的第一个位置,我们不得不将这个重载函数设成全局函数,但是全局函数又不能访问类的私有成员变量。我们是怎么解决这个问题的呢?是的,我们将这个函数的声明放在类内,然后在前面加上 friend 关...

【C++】学习笔记——内存管理
文章 2024-06-13 来自:开发者社区

C primer plus 学习笔记 第12章 存储类别、链接和内存管理

第12章 存储类别、链接和内存管理   这一章比较难,C的存储类别很多,而且和链接 ...

C primer plus 学习笔记 第12章 存储类别、链接和内存管理
文章 2023-10-08 来自:开发者社区

Redis学习笔记-内存碎片对性能的影响

有时候在使用 Redis 的时候会遇到这样一个现象,已经删除了很多数据,但是 Redis 还是占用了很多内存,这是因为数据删除后,Redis 释放的内存空间会由内存分配器管理,并不会立即返回给操作系统,Redis 释放的内存空间可能并不是连续的,这些不连续的内存空间很有可能处于一种闲置状态,这篇文章学习一下内存碎片是如何产生的,然后如何在不影响 Redis 性能情况下进行内存碎片清理。1.笔记图....

Redis学习笔记-内存碎片对性能的影响
文章 2023-08-15 来自:开发者社区

计算机操作系统学习笔记(5)——内存管理

一、用户空间和内核空间内核具有很⾼的权限,可以控制 cpu、内存、硬盘等硬件,⽽应⽤程序具有的权限很⼩,因此⼤多数操作系统,把内存分成了两个区域。内核空间,这个内存空间只有内核程序可以访问;⽤户空间,这个内存空间专⻔给应⽤程序使⽤;⽤户空间的代码只能访问⼀个局部的内存空间,⽽内核空间的代码可以访问所有内存空间。因此,当程序使⽤⽤户空间时,我们常说该程序在⽤户态执⾏,⽽当程序使内核空间时,程序则在....

计算机操作系统学习笔记(5)——内存管理
文章 2023-07-16 来自:开发者社区

二十一、Linux性能优化实战学习笔记- 如何“快准狠”找到系统内存的问题?

一、内存性能指标已用内存、剩余内存、共享内存、可用内存、缓存和缓冲区的用量。共享内存是通过 tmpfs 实现的,所以它的大小也就是 tmpfs 使用的内存大小。tmpfs其实也是一种特殊的缓存缓存分两部分:读取文件的页缓存,用来缓存从磁盘读取的数据,可以加快以后再次访问的速度Slab 分配器中的可回收内存缓冲区:对原始磁盘块的临时存储,用来缓存将要写入磁盘的数据。这样,内核就可以把分散的写集中起....

二十一、Linux性能优化实战学习笔记- 如何“快准狠”找到系统内存的问题?
文章 2023-07-16 来自:开发者社区

十八、Linux性能优化实战学习笔记- 内存泄漏了,我该如何定位和处理?

当进程通过 malloc() 申请虚拟内存后,系统并不会立即为其分配物理内存,而是在首次访问时,才通过缺页异常陷入内核中分配内存.对应用程序来说,动态内存的分配和回收,是既核心又复杂的一个逻辑功能模块。管理内存的过程中,也很容易发生各种各样的“事故”.一、内存的分配和回收及存在的泄漏点1.1 栈上的内存分配与回收在程序中定义了一个局部变量,比如一个整数数组 int data[64] ,就定义了一....

十八、Linux性能优化实战学习笔记- 内存泄漏了,我该如何定位和处理?
文章 2023-07-16 来自:开发者社区

十六、Linux性能优化实战学习笔记-怎么理解内存中的Buffer和Cache?

不同版本的free 所展示的结果不一样。[ninesun@MiWiFi-R3L-srv ~]$ free -m total used free shared buff/cache available Mem: 972 552 161 19 ...

十六、Linux性能优化实战学习笔记-怎么理解内存中的Buffer和Cache?
文章 2023-07-16 来自:开发者社区

十五、Linux性能优化实战学习笔记 - Linux内存是怎么工作的

内存管理也是操作系统最核心的功能之一。内存主要用来存储系统和应用程序的指令、数据、缓存等内存映射我们通常所说的内存容量指的是物理内存。物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。进程如何访问内存?Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。进程访问内存其实访问的虚拟内存。虚拟地址空间的内部又被分....

十五、Linux性能优化实战学习笔记 - Linux内存是怎么工作的
文章 2023-05-18 来自:开发者社区

【CUDA学习笔记】第五篇:内存以及案例解释(附案例代码下载方式)(二)

3、向量点乘和矩阵乘法的例子3.1、向量点乘   两个向量的点乘是重要的数学运算,也将会解释CUDA编程中的一个重要概念:归约运算。两个向量的点乘运算定义如下:    其实显示的应用中真正的向量肯定会很长很长,两个向量里面有多个元素,而不仅仅只有三个。最终也会将多个乘法结果累加(归约运算)起来,而不仅仅是3个。现在,你看下这个运算,它和之前的元素两两相加的向量加法操....

【CUDA学习笔记】第五篇:内存以及案例解释(附案例代码下载方式)(二)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐