Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

максимально быстро инициилизировать массив

3.2K
25 декабря 2005 года
MasterKlass
47 / / 06.03.2005
сабж
нужно массив Buffer размером 800*600 забить 10000 максимально быстро..
как?
memset не помог
asm не знаю как использовать...
точнее пробывал, ошибки выдаёт %)

Цитата:
asm
{
mov ax, 10000
mov ecx, 800*600
сld
lea edi, [Buffer]
rep stosw
}




на правильность кода не претендую)

чем отличаются asm, _asm и __asm ?

4.8K
25 декабря 2005 года
Jump
128 / / 09.11.2005
Цитата:
Originally posted by MasterKlass
сабж
нужно массив Buffer размером 800*600 забить 10000 максимально быстро..
как?
memset не помог



Для твоего вопроса нужно уточнить размерности у Buffer и у 100000.
Если все int, то циклом. Будет не медленнее, чем мемсет, если ты за это боишся. К тому же мемсет только побайтно заполняет, а тебе, как видно, нужно как минимум по 4 байта.
Если массив линейный (т.е. не int **Buffer, а int Buffer[][]), то можно обойтись одиночным циклом на всю длинну.

3.2K
01 января 2006 года
MasterKlass
47 / / 06.03.2005
Цитата:
Originally posted by Jump
Для твоего вопроса нужно уточнить размерности у Buffer и у 100000.
Если все int, то циклом. Будет не медленнее, чем мемсет, если ты за это боишся. К тому же мемсет только побайтно заполняет, а тебе, как видно, нужно как минимум по 4 байта.
Если массив линейный (т.е. не int **Buffer, а int Buffer[][]), то можно обойтись одиночным циклом на всю длинну.


ну я же написал массив.
массив double

3.2K
01 января 2006 года
MasterKlass
47 / / 06.03.2005
ВСЕХ С НОВЫМ ГОДОМ!

:!!!: :!!!: :!!!: :P :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог