memory-management 相关问题

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

在C中的内存映射文件区域中定义变量以使用mmap存储内存树

背景: 假设我有一个内存中的 b 树(不是 b+ 树),其节点声明如下: 结构节点 { int* 键; 结构节点**子节点; int currentNumOfKeys; char 是叶子; } 我什么

回答 1 投票 0

处理NSArray时如何避免retain循环(默认保留对象)?

我的情况是我有两个班级:“人”和“组”。 每个人都有一个 NSArray 来恢复它所属的每个组。 每个组里都有一个 NSAraay 可以恢复每个人

回答 3 投票 0

我如何知道某个页面已从结构页面固定?

我想知道某个页面是否固定在物理内存中,即不可交换或不可迁移。 从这篇文章中,我知道 get_user_pages() 通常用于固定驱动程序中的用户空间内存以执行...

回答 1 投票 0

使用mmap存储内存树,如何管理内存以及轻松从文件恢复到内存

背景: 假设我有一个内存中的 b 树(不是 b+ 树),其节点声明如下: 结构节点 { int* 键; 结构节点**子节点; int currentNumOfKeys; char 是叶子; } 我什么

回答 1 投票 0

第三次重新分配内存时,C 程序崩溃

我正在学习SDL2,用c语言制作一个简单的游戏。我编写了一些代码将实体存储在一个数组中,以便我可以循环它们以渲染和移动它们。每当我按 R 时,它就会发射子弹。它

回答 1 投票 0

如何在 Linux 内核模块代码中以编程方式获取页面大小

我正在开发 IA64 的 Linux 模块。我当前的问题是驱动程序使用 PAGE_SIZE 和 PAGE_SHIFT 宏进行 dma 页面分配。我遇到的问题是机器编译...

回答 8 投票 0

编译器是否优化对常量变量的引用?

对于C和C++语言,编译器是否优化了对常量变量的引用,以便程序自动知道所引用的值是什么,而不必......

回答 3 投票 0

为什么空结构不使用内存?为什么空结构体作为具有其他字段的结构体的字段时会使用内存?

我有两个问题让我很困惑。 为什么空结构不使用内存?如果a := struct{}{},则变量a如何存储在栈中。 当空结构体作为结构体的字段时,它将使用...

回答 1 投票 0

什么是内存映射页和匿名页?

我无法理解Linux中的内存映射页面和匿名页面。有人可以用例子解释一下吗?与之相关的内核数据结构有哪些?

回答 3 投票 0

遍历进程的所有物理页

在内核模块(2.6.32-358.el6.x86_64)中,我想打印出所有映射到进程虚拟内存的物理地址。给定任务->mm,我尝试遍历进程...

回答 2 投票 0

优化以使用更少的内存

我写了一个解决方案,以便找到包含 A-Z 的 M 行和 N 列的矩阵从上到下的路径。 例如, 5 10 ABCDEFGHIJ ABCDEFGHIJ ABCDEFGHIJ ABCDEFGHIJ YYYYYYYYYJ

回答 1 投票 0

动态分配数组的push_front函数的这两种实现有什么区别? (malloc 与 realloc)

你能解释一下为什么第一个函数不能正常工作吗? 我写了两个相同的函数: bool push_front(int value, size_t *size, int **arr) { if (!*arr) 返回 false; int *n...

回答 1 投票 0

Pytorch:如果 PYTORCH_NO_CUDA_MEMORY_CACHING=1,torch.cuda.memory_allocated() 返回 0

我的 GPU 内存中显然分配了张量。当我将 PYTORCH_NO_CUDA_MEMORY_CACHING 环境变量转回 0 时,它看起来工作正常。这是一个错误吗? 我读过 pytorch 文档...

回答 1 投票 0

复杂对象的并行缩减

通常(据我所知)归约操作会产生一个“数字”。这使得它们很容易处理,因为实际上没有任何内存开销。 不过,我有一些东西我是

回答 1 投票 0

Go 中使用指针节省内存

我想问在引用类型(切片、映射、通道、指针和函数)中声明指针是否有一些好处。 例如: 包主 进口 ( “FMMT” ) 功能麦...

回答 1 投票 0

对于java,如何释放HashSet中1个元素的内存?

如果我有这样的代码: 公共类主要{ 公共静态无效主(字符串[] args){ 扫描仪扫描仪 = new Scanner(System.in); int n = Scanner.nextInt(); //一个整数 ...

回答 1 投票 0

如何使用C#处理非常大的.xlsx文件

我需要解决的情况: 我的客户有一些非常大的 .xlsx 文件,类似于数据库表(每行是一条记录,列是字段) 我需要帮助他们处理这些文件(搜索、f...

回答 2 投票 0

Swift 中“无主(安全)”和“无主(不安全)”有什么区别?

Apple 的 Swift 编程语言指南除了weak 和unowned 之外还提到了捕获说明符unowned(safe) 和unowned(unsafe)。 我(想我)理解弱和

回答 5 投票 0

什么时候同时拥有可变引用和不可变引用确实是一个问题?

我已经使用 Rust 一段时间了。这很难,很新,很令人兴奋,而且编译器非常有帮助。所以我通常会得到工作代码。但有一个问题我很喜欢

回答 1 投票 0

什么时候同时拥有可变和不可变真的是一个问题?

我已经使用 Rust 一段时间了。这很难,很新,很令人兴奋,而且编译器非常有帮助。所以我通常会得到工作代码。但有一个问题我很喜欢

回答 1 投票 0

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