我想要最快速地&高效地找出两个内存缓冲区 - 保持任意定义的值 - 在按位对比中是否相同。memcmp - 是否有更快的方法来按位比较两个缓冲区
我对什么都不感兴趣,但布尔“是相同的”,我希望方法尽快返回,即找到第一个差异。
达到此目的的最佳方法是什么? 我currenlty首先比较整体规模 - 这我知道 - 使用 memcmp
如果他们是相同的大小
memcmp(buf1_ptr, buf2_ptr, sizeof(buf1))
这是最有效的,我可以做的?我应该将比较分成for循环的垃圾吗?
缓冲区有多大?除非它们非常大,并且你可以从多个线程中获得一些好处,否则我怀疑你会比'memcmp'做得更好。 – BoBTFish
@BoBTFish:如果缓冲区很大,那么限制因素很可能是CPU和RAM之间的带宽 - 我预计单核可能会饱和。 –
@MartinBonner鉴于所提供的最少信息,这超出了我愿意推测的范围。我确实说过*也许*。 – BoBTFish