Re: Про копирование массивов
От: gear nuke  
Дата: 11.05.06 02:56
Оценка: 6 (1) +1
Здравствуйте, Dejiko, Вы писали:

D>Здесь на форуме нашел тему обсуждаюшую скорость копирования (мемкопи против цикла).


D>и у мну возник вопрос — а как скопировать массив с наибольшей скоростью? быстрее чем мемкопи можно или убыстрить его?


Зависит от реализации memcpy. Здесь подробно, как и почему получить максимальную скорость на больших блоках.

D>Небольшое уточнение по задачи: копироваться будут массивы разных типов, но однозначно больших размеров (под 200 метров), компилятор Visual Studio 2005 и gcc


Про gcc не знаю, а MSVC2005 будет довольно быстро копировать, если SSE2, иначе — свой (скопированный из pdf ) вариант будет лучше. У Intel C++ довольно хорошая memcpy.

D> объявление массива произвольно (программа на стадии разработки архитектуры, так что можно извращаться как хочешь, но усложнять не надо.)


D>Буду благодарен за Ваши советы.


А без копирования таких объемов никак?
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.