У меня есть простой массив:Как ускорить копирование общего массива?
Myarray<T> = array[0..100] of T;
Как скопировать этот так быстро, как это возможно, в другой массив. Обратите внимание, что источником всегда является простой общий массив, а dest может быть динамическим массивом. (но я сомневаюсь, что это важно).
Я попытался
move(Source[0], dest[0], count * sizeof(T));
Но это не играет хорошо с управляемыми типами.
Я в надежде получить что-то быстрее, чем:
for i:= 0 to count -1 do D[i]:= S[i];
Какие варианты у меня есть?
фона
Массива является частью структуры ВТКЕЯ и есть много копирования происходит.
Мне нужна скорость.
Почему вы надеетесь, что простое назначение может быть улучшено? В чем проблема простого назначения? –
Не так быстро, как ходы. Мне хотелось бы что-то посредине. – Johan
Но ходы не работают. Задание выполняется. Каким образом это неэффективно? Думаю, этот вопрос будет путать из-за всего кода. Вам просто нужен более эффективный способ назначения. Я думаю, вы должны задать этот общий вопрос, а не представить весь другой код, который нам не нужно видеть. Корень вашего Q - это перфорация задания. Пожалуйста, не могли бы вы спросить об этом. Многие из ваших вопросов подобны этому, когда вы представляете множество посторонних деталей, которые скрывают суть вопроса. –