История изменений
Исправление MOPKOBKA, (текущая версия) :
Там же не тело цикла в 200 строк. Там основная логика что при большом количестве элементов выгоднее использовать регистры не байтные, а побольше, что бы за одну операцию сравнивать больше, в зависимости от размера выбирается метод работы. Ну и их несколько реализаций, потому что в последних процессорах Intel, они снова сделали быстрыми аппаратные memcmp, memcpy, strlen, поэтому самый эффективный способ в современных процессорах это одна строчка ассемблерного кода.
Исправление MOPKOBKA, :
Там же не тело цикла в 200 строк. Там основная логика что при большом количестве элементов выгоднее использовать регистры не байтные, а побольше, что бы за одну операцию сравнивать больше, в зависимости от размера выбирается метод работы. Ну и их несколько реализаций, потому что в последних процессорах Intel, они снова сделали быстрыми аппаратные memcmp, memcpy, strlen.
Исправление MOPKOBKA, :
Там же не тело цикла в 200 строк. Там основная логика что при большом количестве элементов выгоднее использовать регистры не байтные, а побольше, что бы за одну операцию сравнивать больше. Ну и их несколько реализаций, потому что в последних процессорах Intel, они снова сделали быстрыми аппаратные memcmp, memcpy, strlen.
Исходная версия MOPKOBKA, :
Там же не тело цикла в 200 строк. Там основная логика что при большом количестве элементов выгоднее использовать регистры не байтные, а побольше, что бы за одну операцию сравнивать больше. Ну и их несколько реализаций, потому что в последних процессорах Intel, они снова сделали быстрыми аппаратные memcmp, memcpy.