填充内存的非零值比用零填充更慢吗?

Mic*_*ick 8 c++ windows visual-studio-2008

我对处理器的工作方式并不是很专业,但可以想象,将内存块设置为零比非零值更容易,因此可能稍微快一点.

Mic*_*urr 8

我认为唯一的区别在于设置具有存储到内存的值的寄存器.某些处理器的寄存器固定为零(例如ia64).即便如此,无论设置寄存器的开销微不足道,都会因写入内存而异乎寻常地相形见绌.

至于实际写入内存的时间 - 在我熟悉的所有架构上都会有相同的时钟.