对于序列化系统,我需要分配缓冲区来写入数据。所需的大小事先不知道,因此基本模式是malloc
N
字节并realloc
在需要时使用。的大小N
足以容纳大多数对象,因此很少进行重新分配。
这使我认为可能存在malloc
比其他字节更容易满足的最佳初始字节数。我猜在靠近 的某个地方pagesize
,但不一定完全malloc
需要一些房间来做家务。
现在,我确信这是一个无用的优化,如果它真的很重要,我可以使用一个池,但我很好奇;我不能成为第一个认为给我最容易分配的字节块作为开始的程序员。有没有办法确定这一点?
任何专门适用于现代 GCC/G++ 和/或 linux 的答案都将被接受。