我想要最快速地&高效地找出兩個內存緩衝區 - 保持任意定義的值 - 在按位對比中是否相同。memcmp - 是否有更快的方法來按位比較兩個緩衝區
我對什麼都不感興趣,但布爾「是相同的」,我希望方法儘快返回,即找到第一個差異。
達到此目的的最佳方法是什麼? 我currenlty首先比較整體規模 - 這我知道 - 使用 memcmp
如果他們是相同的大小
memcmp(buf1_ptr, buf2_ptr, sizeof(buf1))
這是最有效的,我可以做的?我應該將比較分成for循環的垃圾嗎?
緩衝區有多大?除非它們非常大,並且你可以從多個線程中獲得一些好處,否則我懷疑你會比'memcmp'做得更好。 – BoBTFish
@BoBTFish:如果緩衝區很大,那麼限制因素很可能是CPU和RAM之間的帶寬 - 我預計單核可能會飽和。 –
@MartinBonner鑑於所提供的最少信息,這超出了我願意推測的範圍。我確實說過*也許*。 – BoBTFish