![]() |
1
3
的所有版本
的某些版本
|
![]() |
2
3
|
![]() |
3
2
这种技术叫做 Slab Allocator ,并且大多数操作系统都支持它,但是我找不到可用于用户空间malloc的信息,仅用于内核分配。 你可以找到杰夫·邦威克的报纸 here ,它描述了Solaris上的原始技术。 |
![]() |
4
1
Google有一个贪心的malloc()实现,它大致实现了您所想的。它有一些缺点,但在许多用例中都非常快。 |
![]() |
5
-2
我真的不知道你说的可能已经完成了。但是,我不知道在系统级缓冲malloc()的延迟会大大减少延迟。您仍然需要花时间进入priv.mode进行系统调用,可能会锁定内核级结构(这意味着更多的系统调用和等待锁定),以及类似的事情。 如果您可以在程序的用户空间中编写自己的内存管理器,并且只在需要更多内存时调用malloc(),则可能会减少延迟。 |
![]() |
Community wiki · 如何调试Python内存故障? 1 年前 |
![]() |
tuskiomi · 如何为参考提供明确的锈蚀寿命? 2 年前 |
![]() |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
![]() |
mo FEAR · C++ STL映射是否在创建后移动了一个值的位置? 2 年前 |
![]() |
Pooyanoss · 覆盖类的堆栈分配实例 2 年前 |
![]() |
TheKing · 为什么数组的地址可以有负值? 2 年前 |
![]() |
Http2inc · 如何从内存中解析这些二进制数据? 2 年前 |
![]() |
tifrel · 如何检查已编译类型的表示形式? 2 年前 |
![]() |
Gabriele · 释放GSL矩阵的正确方法是什么? 6 年前 |
![]() |
Makogan · 3D纹理大小影响程序输出,不会引发错误 6 年前 |