Re[5]: memcpy
От: Аноним  
Дата: 19.08.05 03:53
Оценка: :)
Да он и не был никогда самым быстрым.
Самый быстрый способ состоит в следующем:

Для мультизадачной ОС (Виндовс)

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)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.