Да он и не был никогда самым быстрым.
Самый быстрый способ состоит в следующем:
Для мультизадачной ОС (Виндовс)
1. Запрещаем переключать процессы
2. Запрещаем любые прерывания
3. Копируем.
4. Разрешаем прерывания
5. Разрешаем переключать процессы.
Удачи.
LLKN
Здравствуйте, Cyberax, Вы писали:
C>Vutik wrote:
>> ME>У меня есть сильное подозрение, что Intel C++ compiler for Linux
>> разворачивает memcpy в mmx/sse, т.к. скорости рукописного цикла и
>> memcpy gcc на моих тестах были в 3 раза меньше. Сглупил кода
>> тестировал — не посмотрел asm output.
>> Скорее она использует DMA если размер блока большой...
C>D
MA перестал быть самым быстрым способом копирования еще со времен 486.
C>--
C>С уважением,
C> Alex Besogonov (alexy@izh.com)