memory-management 相关问题

动态分配和释放部分物理内存的过程,以便在请求者之间尽可能公平并且没有饥饿的情况下响应程序请求。

“删除这个”有什么用?

今天,我看到了一些遗留代码。在析构函数中有一个类似“delete this”的语句。我认为,这个调用将是递归的。为什么它有效? 我在 Y! 上进行了一些快速搜索,我发现...

回答 4 投票 0

为什么*必须*delete[] 和delete 不同?

我很清楚,在C++中,delete[]与new[]的关系,delete与new的关系。这与 C++ 语法无关。我想知道删除 [] 被定义为与普通 del 不同的原因...

回答 2 投票 0

delete 和delete[]有什么区别?

C++ 中的delete 和delete[] 运算符有什么区别?

回答 7 投票 0

删除与删除[] [重复]

可能的重复: delete[]等于删除吗? 当我学C++时,那已经是很久以前的事了。我被告知永远不要使用delete,但要使用delete[],因为在单个对象上执行delete[] 是等效的...

回答 4 投票 0

从 Vec 和 VecDeque 调用 `extend` 和 `drain` 方法时,内存是如何处理的?

在 Rust 中,Vec 和 VecDeque 的扩展和排出方法是否复制项目的内容,或者项目是否像列表一样移入? 考虑到储备金已被提前调用,并且......

回答 2 投票 0

Node 何时进行垃圾收集?

我有一个 NodeJS 服务器在一个具有 256MB RAM 的小型虚拟机上运行,我注意到随着服务器收到新请求,内存使用量不断增长。我读到小型环境中的一个问题是 Node

回答 1 投票 0

将一个向量的所有内容移动到一个新向量中

要使用旧向量(我想清空它)的内容创建一个新向量,我将使用: foo.bar = my_vector.drain(0..).collect(); 这是惯用的 Rust 吗? Drain() 是否已优化...

回答 2 投票 0

MsCorLib Array.cs Array.Sort 未编译的代码行

在 MsCorLib Array.cs 源文件中,第 1941 行有以下方法: 无效排序(T[]数组) 在第 1948 行的正文块中有以下行 var span = 新的 Span...

回答 1 投票 0

机器学习项目tensorflow.keras中的内存问题

问题出现在第一批150张训练图像处理完成后。模型开始处理下一个训练批次,从中打印 1-3 个图像(用于调试),然后是 RAM 使用情况......

回答 1 投票 0

C++ 何时分配/释放字符串文字?

在此示例中,在程序的生命周期中,字符串文字“hello”何时被分配和释放? 初始化(字符**s) { *s =“你好”; } 整数 f() { 字符 *s = 0; 我...

回答 3 投票 0

为什么只有一行告诉我operator=不可行?但其他人都还好?

我已经调试了将近6个小时了,我快要放弃了。 是的,这只是一个学校项目。但我已经上交了我的副本,现在我只想知道为什么它不起作用......

回答 2 投票 0

内存映射 I/O 是否通过使用 RAM 地址来工作?

想象一个处理器能够使用 128 字节 RAM 寻址 8 位范围(我知道这实际上小得离谱)。并且有一些 8 位设备寄存器映射到地址 100。为了

回答 2 投票 0

堆栈中的对象创建

我可以在 .net 和 C# 堆栈中创建我的类的对象吗? 例如: 类 abc { int i=1; } abc a1=新 abc(); 现在,这里的对象是在堆中创建的。那么,有什么方法可以创建...

回答 6 投票 0

C++中单例实例实现如何不泄漏内存?

我正在研究设计模式中的单例,我看到了这个单例实现,并使用 fsanitize=address 对其进行了测试,因为即使有一个新关键字,也没有删除关键字

回答 1 投票 0

将 3 维数组展平为一维数组有什么好处?

我有一个用 Java 表示的 3-D 数组: int[][][] arr = 新 int[X][Y][z] 如果我尝试使用 1-D 来实现 3-D 数组 int[] oneDArray = 新 int[X*Y*Z] 一维元素 arr[i][j][k] 的索引

回答 1 投票 0

为什么使用由堆栈指针、基指针寄存器操作的堆栈是处理函数帧的正确解决方案?

任何人都可以从技术和历史的角度启发我们为什么计算机使用由堆栈指针和基指针操作的堆栈以及要遵循的特定过程(例如保存)...

回答 1 投票 0

使用不可缓存内存的最佳实践

我读了这篇文章为什么内存区域会被标记为非缓存? 但除了“与硬件通信”(例如 DMA)的内存区域之外,没有提到其他原因。 有没有

回答 1 投票 0

如何在C中实现重叠检查memcpy?

这是一个学习练习。我试图通过在复制操作开始之前通知用户复制操作将通过还是失败来增强 memcpy。我最大的问题如下。如果我分配两个...

回答 3 投票 0

哪个对象占用更多内存空间以及为什么:[1]或[1,1]?

假设我在Python中有两个列表:a = [1]和b = [1,1](语言无关,列表中的对象也无关)。 我的问题是:哪一个占用了更多的内存空间,为什么......

回答 1 投票 0

标准库使用的重写内存分配方法? [重复]

是否可以重写STL分配、管理和释放内存的方式?如果可能的话,人们会怎样做呢?有没有办法以保留处理原始内存的代码的方式来做到这一点......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.