Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2008, 17:45   #1
valgusk
Новичок
Джуниор
 
Регистрация: 29.12.2007
Сообщений: 1
Вопрос запись с массива в массив тормозит?

я новичек в Дельфях, пытаюсь сделать попиксельную обработку на поверхности Direct Draw у меня имеются два указателя на разные поверхности AdresVideo и AdresVideo1

в таком куске кода
for i := 0 to 479 do
for j := 0 to 649 do
begin
bla2:=AdresVideo1[(j*4)+1 + i * SurfaceDesc1.lPitch] ;
AdresVideo[(j*4) + i * SurfaceDesc.lPitch] := random(200) ;
AdresVideo[(j*4)+1 + i * SurfaceDesc.lPitch] :=random(200) ;
AdresVideo[(j*4)+2 + i * SurfaceDesc.lPitch] := random(200) ;
end;


никаких проблем, по отдельности и записывает и считывает с массивов достойно - 85 фпс и то только изза ограничения.Спокойно выдерживает даже после добавления какой-нить сложной математики.
а вот стоит только сделать так:

for i := 0 to 479 do
for j := 0 to 649 do
begin
bla2:=AdresVideo1[(j*4)+1 + i * SurfaceDesc1.lPitch] ;
AdresVideo[(j*4) + i * SurfaceDesc.lPitch] := bla2 ;
AdresVideo[(j*4)+1 + i * SurfaceDesc.lPitch] :=random(200) ;
AdresVideo[(j*4)+2 + i * SurfaceDesc.lPitch] := random(200) ;
end;


как вижу 4 фпс

Я вот думаю, это что? я глючу, делфя 7 глючит или я не знаю какой-то нюанс, особенность среды? ибо слишком медленно по-моему.
Может кто знает как можно помочь?


UPD

все, спасибо, не надо. Кому интересно дело было в том, что данные брались с поверхности на поверхность, ибо простой scanline с tbitmap оставил фпс на вышке =)

Последний раз редактировалось valgusk; 01.05.2008 в 18:47.
valgusk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тормозит DataTable billidean Общие вопросы .NET 0 24.08.2008 13:10
База тормозит при закрытии muu БД в Delphi 1 14.06.2008 20:47
переписать из массива в линейный двунаправленный список чётные элементы массива Black_Ak24 Помощь студентам 12 08.01.2008 00:44
ввод, запись массива чисел в файл Sairut Помощь студентам 1 11.12.2007 23:19
запись Массива в БД Chepa БД в Delphi 4 26.12.2006 18:58