热点虚拟机如何处理CMF(并发模式故障)?
作者:Lizbing 提问时间:8/28/2023
这些天我正在为 HotSpot 实现 GC 算法。我的 GC 算法是并发的。众所周知,做GC时可能会发生CMF。我只知道并发 GC 会导致串行旧 GC 处理 CMF。这个操作是应该自己实现还是HotS...
内存管理 问答列表
作者:Lizbing 提问时间:8/28/2023
这些天我正在为 HotSpot 实现 GC 算法。我的 GC 算法是并发的。众所周知,做GC时可能会发生CMF。我只知道并发 GC 会导致串行旧 GC 处理 CMF。这个操作是应该自己实现还是HotS...
作者:Ben Jamin 提问时间:10/28/2023
目前,我正在做一个需要从套接字连接接收大量数据的项目。该实现是用 C++ 编写的,我正在使用 C# 包装器来处理连接。在包装器中,我使用 Encoding.UTF8.GetString() 从 byt...
作者:Shivanshu Arora 提问时间:10/22/2023
我正在学习 sbrk、brk、mmap 等的工作原理以及它们提供的功能。我正在编写一个非常基本的代码,如下所示 int main(int argc, char* argv[]) { void* f1...
作者:YQ_AX 提问时间:10/8/2023
这个问题在这里已经有答案了: 是否允许复制指针并在副本上调用 delete? (3 个答案) 为什么删除指针不会使其不可用? (8 个答案) 上个月关闭。 这是一个基于 C++11 的问题。 当我...
作者:Artiom Kvartiuk 提问时间:10/6/2023
我正在学习 SDL2 以用 c 语言制作一个简单的游戏。我编写了一些代码来将实体存储在一个数组中,这样我就可以遍历它们以呈现和移动它们。每当我按下 R 键时,它都应该发射一颗子弹。它做一次,如果我第二...
作者:koegl 提问时间:7/6/2023
我正在尝试理解在 C++ 中使用单例模式时的内存释放。 我发现所有使用的例子都没有明确使用 ,这对我来说意味着内存泄漏。newdelete 他们为什么不使用?delete 这是因为根据定义,我们...
作者:canh25xp 提问时间:8/11/2023
我知道它从堆中释放内存。但是程序如何知道内存正在释放(或未释放)。如果我必须猜测,程序内存中的某个地方有某种“可用内存列表”。如果是这样的话,这个列表是如何构成的?它是由程序管理还是由操作系统管理? ...
作者:Santiago 提问时间:7/27/2023
这个问题在这里已经有答案了: 调用 free 或 delete 是否会将内存释放回“系统” (8 个答案) 为什么 free() 函数不将内存返回给操作系统? (2 个答案) 在 c++ 程序中删除不...
作者:Niland Schumacher 提问时间:7/18/2023
如果我使用大小为 256 且对齐方式为 1024 的示例布局进行两次分配,我希望第二次分配在第一次分配之后为 1024 的第一个倍数(即 ptr2 - ptr1 == 1024)。相反,我发现两个分配...
作者:iammilind 提问时间:2/9/2023
SQLite的一步查询执行接口如下所示: int sqlite3_exec(sqlite3 *db, /* An open database */ const char *sql, /* SQL ...