Re: Как быстро заполнить память повторяющимися 4-мя байтами
От: Аноним  
Дата: 18.12.02 10:35
Оценка:
Здравствуйте, fAX, Вы писали:

fAX>Как быстро заполнить память повторяющимися 4-мя байтами. memset размножает младший байт. std::fill — относительно медленно...


относительно — это относительно

int* ptr = bufferOfInt; // например int bufferOfInt[1000];
int value = 0x12345678;
int length = 1000;
for ( ;length>0; --length) *ptr++ = value;


получается

mov eax, 305419896              ; 12345678H
mov ecx, 1000               ; 000003e8H
mov edi, OFFSET FLAT:?buf@@3PAHA        ; buf
rep stosd


не надо усложнять простое
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.