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