· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Оптимизация MemMove

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Май 23, 2004 02:33:23

Quantum
Скорее всего memmove производит копирование в обратном порядке когда src<dest<src+len.


Дата: Май 23, 2004 02:51:47

Black_mirror
Логично.


Дата: Май 23, 2004 05:30:14

это логично варьируется от реализации к реализации ;)
в обратном порядке - медленно ;(
через буфер - тоже медленно ;(
в технике оптимизации описано несколько продвинутых алгоритмтов, которые работают настолько быстро насколько это только возможно, постраиваясь под архитектурные особенности железа...


Дата: Май 23, 2004 22:33:36

Скорее всего memmove выбирает в каком порядке копировать - в прямом или обратном.
Но это слабо влияет на скорость копирования больших блоков.

Копирование через буфер работает, как это ни странно, быстрее всего.
Если в качестве буффера использовать кеш процессора, то можно добиться ~85% от теоретического потолка SDRAM.

Реализация примера из AMD_block_prefetch_paper

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.052