【发布时间】:2009-07-07 19:14:51
【问题描述】:
当使用 malloc 分配内存时,通常是对较小数据块执行多个 malloc 还是对较大数据块执行较少 malloc 更快?例如,假设您正在处理具有黑色像素和白色像素的图像文件。您正在遍历像素并希望将每个黑色像素的 x 和 y 位置保存在一个新结构中,该结构还具有指向下一个和前一个像素 x 和 y 值的指针。使用指针遍历像素为每个黑色像素的 x 和 y 值分配一个新结构通常会更快,还是通过迭代一次来获得黑色像素的数量会更快,然后分配一个大的使用仅包含 x 和 y 值但没有指针的结构的内存块,然后再次迭代,将 x 和 y 值保存到该数组中?我假设某些平台可能与其他平台不同,哪个平台更快,但每个人都认为什么平台通常会更快?
【问题讨论】: