максимально быстро инициилизировать массив
нужно массив Buffer размером 800*600 забить 10000 максимально быстро..
как?
memset не помог
asm не знаю как использовать...
точнее пробывал, ошибки выдаёт %)
Цитата:
asm
{
mov ax, 10000
mov ecx, 800*600
сld
lea edi, [Buffer]
rep stosw
}
{
mov ax, 10000
mov ecx, 800*600
сld
lea edi, [Buffer]
rep stosw
}
на правильность кода не претендую)
чем отличаются asm, _asm и __asm ?
Цитата:
Originally posted by MasterKlass
сабж
нужно массив Buffer размером 800*600 забить 10000 максимально быстро..
как?
memset не помог
сабж
нужно массив Buffer размером 800*600 забить 10000 максимально быстро..
как?
memset не помог
Для твоего вопроса нужно уточнить размерности у Buffer и у 100000.
Если все int, то циклом. Будет не медленнее, чем мемсет, если ты за это боишся. К тому же мемсет только побайтно заполняет, а тебе, как видно, нужно как минимум по 4 байта.
Если массив линейный (т.е. не int **Buffer, а int Buffer[][]), то можно обойтись одиночным циклом на всю длинну.
Цитата:
Originally posted by Jump
Для твоего вопроса нужно уточнить размерности у Buffer и у 100000.
Если все int, то циклом. Будет не медленнее, чем мемсет, если ты за это боишся. К тому же мемсет только побайтно заполняет, а тебе, как видно, нужно как минимум по 4 байта.
Если массив линейный (т.е. не int **Buffer, а int Buffer[][]), то можно обойтись одиночным циклом на всю длинну.
Для твоего вопроса нужно уточнить размерности у Buffer и у 100000.
Если все int, то циклом. Будет не медленнее, чем мемсет, если ты за это боишся. К тому же мемсет только побайтно заполняет, а тебе, как видно, нужно как минимум по 4 байта.
Если массив линейный (т.е. не int **Buffer, а int Buffer[][]), то можно обойтись одиночным циклом на всю длинну.
ну я же написал массив.
массив double
:!!!: :!!!: :!!!: :P :D