内存管理 问答列表

为什么在 Python 中删除类实例后 psutil 不能准确表示可用内存?

作者:JosephM 提问时间:5/22/2023

我目前正在努力找出删除类实例后设备上实际还剩下多少内存。我尝试使用该库,但它没有正确显示我实际可用的内存。特别:psutil import psutil x = torch.randint(0,...

如何排除 C 语言中 malloc() 可以返回的虚拟地址范围?

作者:Κυριάκος Παρασκευάς 提问时间:5/24/2023

成功后,malloc() 返回指向新分配的内存的指针。指针是一个虚拟地址。默认情况下,无法控制 malloc() 返回的虚拟地址。有没有办法排除一系列虚拟地址,以便 malloc() 不会将该范围的地...

循环外的变量值重置

作者:Alphatality 提问时间:6/11/2023

我遇到了一个我不明白的记忆问题(可能只是我傻了)。 我在 cw() 中初始化了一个指向 int 的指针。我把它交给cw_saving,在那里我把它递增,这里是 42。循环中一切顺利,但是当我出去时,k...

如何在内存中保存未知量的数据?

作者:user129393192 提问时间:6/15/2023

我之前在这里发过帖子,但根据评论,我的想法是错误的。我的问题很清楚:当从流中读取时,传入的字节数未知,将数据保存在内存中以备后用的最佳方法是什么? 以下是我的一些想法: mmap一个不冲突的内存区...

C++ 中单例模式中的内存释放

作者:koegl 提问时间:7/6/2023

我正在尝试理解在 C++ 中使用单例模式时的内存释放。 我发现所有使用的例子都没有明确使用 ,这对我来说意味着内存泄漏。newdelete 他们为什么不使用?delete 这是因为根据定义,我们...

为什么 Rust std::alloc 分配的差距大于预期?

作者:Niland Schumacher 提问时间:7/18/2023

如果我使用大小为 256 且对齐方式为 1024 的示例布局进行两次分配,我希望第二次分配在第一次分配之后为 1024 的第一个倍数(即 ptr2 - ptr1 == 1024)。相反,我发现两个分配...

删除 std::unordered_map 不会将内存释放回操作系统 [duplicate]

作者:Santiago 提问时间:7/27/2023

这个问题在这里已经有答案了: 调用 free 或 delete 是否会将内存释放回“系统” (8 个答案) 为什么 free() 函数不将内存返回给操作系统? (2 个答案) 在 c++ 程序中删除不...

在 C++ 中,delete 运算符实际上是如何工作的?(在内存级别)

作者:canh25xp 提问时间:8/11/2023

我知道它从堆中释放内存。但是程序如何知道内存正在释放(或未释放)。如果我必须猜测,程序内存中的某个地方有某种“可用内存列表”。如果是这样的话,这个列表是如何构成的?它是由程序管理还是由操作系统管理? ...

如何管理传递给 sqlite3_exec() 的 “callback” 参数的参数的内存?

作者:iammilind 提问时间:2/9/2023

SQLite的一步查询执行接口如下所示: int sqlite3_exec(sqlite3 *db, /* An open database */ const char *sql, /* SQL ...

如何在 JavaScript 中为数组分配内存?

作者:Vishal 提问时间:8/19/2023

我希望下面的程序能够输出 40,000 字节(200 * 200 * 8 位数组或 1 个字节),但它在插入 .为什么?159800200 当它在插入 () 时输出,在插入 () 时输出时,即使它始...


共113条 当前第8页