使用<代码>mmap分配记忆有什么缺点。 (与MAP_PRIVATE和MAP_ANONYMOUS)相比,使用malloc
? 关于职能范围的数据,我将使用中记,因此不使用<条码>。
One disadvantage that comes to mind is for dynamic data structures such as trees and linked lists, where you frequently require to allocate and deallocate small chunks of data. Using mmap
there would be expensive for two reasons, one for allocating at granularity of 4096 bytes and the other for requiring to make a system call.
但在其他情况下,你是否认为<代码>小<>/代码>优于<代码>mmap/code>? 其次,我对动态数据结构的<代码>mmap的不利程度是否过高?
<代码>mmap>>>> <代码>>(<0>> 我可以认为,当你读到munmap
时,即立即将记忆归还本组织,而用malloc/free
,我猜测,直到数据部分的中断点永远不会再回来,但可以重新使用。