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

Ваш аккаунт

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

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

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

Оптимизация скорости доступа к эл массива

2.5K
16 января 2003 года
FRONTMAN
4 / / 16.01.2003
HELP! Скажите почему в VC так медленно присваиваются значения элементам массива.
Как это оптимизировать? Необходимо для быстрой растровой графики.
476
16 января 2003 года
man2002ua
218 / / 16.10.2002
копируй блоками памяти.
а вообще - задача довольно размытая. Конкретнее, если можно.
380
17 января 2003 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by FRONTMAN
Необходимо для быстрой растровой графики.



для быстрой графики пиши внутренний цикл на языке ассемблера

577
17 января 2003 года
Mozhay
81 / / 20.09.2000
Цитата:
Originally posted by FRONTMAN
HELP! Скажите почему в VC так медленно присваиваются значения элементам массива.
Как это оптимизировать? Необходимо для быстрой растровой графики.



Если не влезать в ассемблер и всякие оптимизации с применением MMX, 3DNow, и т.д., то есть следующее соображение:

Если есть цикл с доступом по индексу, то замени его на цикл с указателем:
Было:

 
Код:
int x[100];
for (int i=0; i<100; ++i)
    x = i;


Стало:
 
Код:
int x[100];
int *pi = x;
for (int i=0; i<100; ++i, ++pi)
    *pi = i;


А вообще, приведи фрагмент, где ты заметил торможение. Я какого-либо торможения не замечал...
2.5K
17 января 2003 года
FRONTMAN
4 / / 16.01.2003
Автор: Вопрос снимаю. В моем VC6.0 Standart не работала опция оптимизации. После установки нового компилятора скорость возрасла в сотни раз.Так что с адресацией все в порядке :)
2.0K
19 января 2003 года
segev
67 / / 19.01.2003
Mozhay
Цитата:
Если есть цикл с доступом по индексу, то замени его на цикл с указателем



Бесполезное занятие. Хороший оптимизатор с этим справляется самостоятельно. Специально проверял на Borland 5.5, до VC руки не дошли, но думаю Microsoft не подкачала.

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