![]() |
1
3
的所有版本
的某些版本
|
![]() |
2
3
|
![]() |
3
2
这种技术叫做 Slab Allocator ,并且大多数操作系统都支持它,但是我找不到可用于用户空间malloc的信息,仅用于内核分配。 你可以找到杰夫·邦威克的报纸 here ,它描述了Solaris上的原始技术。 |
![]() |
4
1
Google有一个贪心的malloc()实现,它大致实现了您所想的。它有一些缺点,但在许多用例中都非常快。 |
![]() |
5
-2
我真的不知道你说的可能已经完成了。但是,我不知道在系统级缓冲malloc()的延迟会大大减少延迟。您仍然需要花时间进入priv.mode进行系统调用,可能会锁定内核级结构(这意味着更多的系统调用和等待锁定),以及类似的事情。 如果您可以在程序的用户空间中编写自己的内存管理器,并且只在需要更多内存时调用malloc(),则可能会减少延迟。 |
![]() |
altair00 · 使用“realloc”调整现有阵列的大小` 2 年前 |
![]() |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
![]() |
mbilyanov · 比较C中动态分配的字符串 2 年前 |
![]() |
Jaques · “.exe”已触发断点 6 年前 |
|
Ultraviolence · 在C中使用malloc分配动态内存 6 年前 |
![]() |
Andre · C分段错误:函数中的fscanf 6 年前 |
![]() |
Gameatro · 为什么malloc在函数内部调用时返回空指针? 7 年前 |