LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

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

Исправление MOPKOBKA, :

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

Исправление MOPKOBKA, :

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

Исходная версия MOPKOBKA, :

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