LINUX.ORG.RU

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

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

1. Причём тут результирующий код? Он и без оптимизаций вообще от названий функций не зависит. Речь про то что надо на 1 кнопку меньше нажимать когда пишешь код.

2. Ну я сразу сказал что причины эти некритичные.

Насчёт «легаси» и ссылок на всякие стандарты - это всё ерунда. Никто bcopy удалять не собирается и никогда не удалит.

Насчёт оптимизаций: вот общий исходник для bcopy, memcpy и memmove - отличия только в ifdef-ах, вот ссылка на него для memcpy и для memmove.

Для amd64 действительно есть оптимизированная реализация. Вот она: bcopy memcpy memmove. Опять та же история с общим исходником и алиасами к нему.

Где simd я не нашёл, но если он там где-то есть то очевидно по той же схеме.

Так что это всё одно и то же сейчас, разница реально только в количестве букв для набора на клавиатуре.

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

1. Причём тут результирующий код? Он и без оптимизаций вообще от названий функций не зависит. Речь про то что надо на 1 кнопку меньше нажимать когда пишешь код.

2. Ну я сразу сказал что причины эти некритичные.

Насчёт «легаси» и ссылок на всякие стандарты - это всё ерунда. Никто bcopy удалять не собирается и никогда не удалит.

Насчёт оптимизаций: вот общий исходник для bcopy, memcpy и memmove - отличия только в ifdef-ах, вот ссылка на него для memcpy и для memmove.

Для amd64 действительно есть оптимизированная реализация. Вот она: bcopy memcpy memmove. Опять та же история с общим исходником и алиасами к нему.

Так что это всё одно и то же сейчас, разница реально только в количестве букв для набора на клавиатуре.