Я хочу, чтобы наиболее быстро & эффективно обнаружил, что два буфера памяти - содержащие произвольно определенные значения - идентичны побитовому сравнению.memcmp - есть ли более быстрый способ поразрядного сравнения двух буферов
Меня не интересует ничего, кроме булева «идентична», и я хочу, чтобы метод возвращался как можно быстрее, т. Е. При обнаружении первой разности.
Каков наилучший способ достичь этого? Я currenlty первый сравнивая общий размер - который я знаю - и использовать memcmp
, если они имеют одинаковый размер
memcmp(buf1_ptr, buf2_ptr, sizeof(buf1))
Является ли это наиболее эффективным я могу сделать? Должен ли я разделить сравнение на сокеты для цикла?
Насколько велики буферы? Если они не очень большие, и вы можете получить некоторую выгоду от нескольких потоков, я сомневаюсь, что вы сделаете лучше, чем 'memcmp'. – BoBTFish
@BoBTFish: Если буфер такой большой, то ограничивающий фактор, вероятно, будет иметь пропускную способность между ЦП и ОЗУ, и я ожидаю, что одно ядро может, вероятно, насытить это. –
@MartinBonner Это не то, что я готов спекулировать на основании представленной минимальной информации. Я сказал * возможно *. – BoBTFish