复制内存块

Abd*_*liq 11 c++ memory copy

我需要一个关于如何有效地复制内存块的建议,如果可能的话,用C++或汇编语言进行单次尝试.

我有一个指向内存位置和偏移量的指针.将内存视为我需要复制的包含行和列的2D数组.

Ais*_*ina 39

怎么样std::memcpy?   

  • 如果所有行在内存中都是连续的,则可以在单个memcpy调用中复制所有行.如果内存中行之间的间隙很小,单个memcpy调用可能是最快的方法.如果所有行都是单独分配的,那么将需要一个memcpy循环. (2认同)

use*_*556 6

如果您需要自己实现此类功能,我建议您检查Duff's Device是否必须有效地完成。