Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

Потоки и VCL   Найти похожие ветки 

 
debuger ©   (2004-09-25 22:46) [0]

Доброго времени суток.
Пишу риалтайиовое приложение. В виду того, что вычислений много, организовал их в виде потока. Что-бы в рантайме видеть происходит ли что-либо, делаю вывод разнообразной отладочной инфы на форму.
Добавил еще лишних вычислений отчего скорость упала с 16 к 14 кадрам в секунду и чудо: мои отладочноые данные один раз рисуються на форме, и больше не изменяються со временем, будто ничего не происходит. Закоментил новый кусок кода и все отлично работает: лэйблы обновляються, тшэйпы цвет меняют...(как в сказке вобщем). Откоменчиваю обратно, и все опять плохо.
Это от того, что не хватает вычислительных ресурсов? Или не хватает чего-то другого? Или хватает всего, кроме ровности рук(тогда будьте добры подскажите метожы их выравнивания, забор не предлагать...)?
Пасиба.


 
GuAV ©   (2004-09-25 22:55) [1]


> Потоки и VCL

Delhi\Demos\Threads

а вообще без твоего кода имхо дела не будет


 
jack128 ©   (2004-09-25 22:57) [2]

debuger ©   (25.09.04 22:46)

> отчего скорость упала с 16 к 14 кадрам в секунду

В смысле?? Ты что 16 раз в секунду на форму новые данные выводишь?? А нафиг???


 
Mim1 ©   (2004-09-26 03:31) [3]


> Пишу риалтайиовое приложение

эээ, а что простите это такое?


 
Defunct ©   (2004-09-26 04:36) [4]

Mim1 ©   (26.09.04 03:31) [3]

мне тоже интересно, причем тут термин Realtime когда все равно 14 кадров или 16. ;)

2 debuger: манипулируйте приоритетами потоков. там где много вычислений ставте приоритет ниже, там где мало - выше. У основного потока приоритет всегда tpNormal.


 
debuger ©   (2004-09-28 21:17) [5]

Sorry, немного недоговорил. Имелось в виду, что приложение обрабатывает видеопоток в реальном времени(в оригинале 25 кадров/сек.)

Не понял зачем этим манипулировать. Что это даст? К тому же проц (если верить таск манагеру) забит на 100%.


 
Defunct ©   (2004-09-29 04:59) [6]

debuger ©   (28.09.04 21:17) [5]

Значит не RealTime у вас, RealTime - когда система успевает справляться с работой за заданный промежуток времени. У вас не успевает.

Используйте MMX/SSE/SSE2, алгоритмов обработки видео в сети куча.

> Не понял зачем этим манипулировать. Что это даст?

Чтобы не было этого:

> мои отладочноые данные один раз рисуються на форме, и больше не изменяються со временем


 
KSergey ©   (2004-09-29 06:17) [7]

Увеличение кол-во потоков никак не ускоряет процесс вычислений (при условии однопроцессорной машины или числа потоков больше, чем число процессоров; кроме того не одна ваша программа работает - другие тоже норовят процессора загрузить)



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
14-1095855143
by
2004-09-22 16:12
2004.10.17
Документрирование и "дурно пахнущий код".


14-1096276994
Petr V. Abramov
2004-09-27 13:23
2004.10.17
Кто хочет поработать? (немного :)


6-1092061764
Юрий Ж.
2004-08-09 18:29
2004.10.17
idTCPServer/idTCPClient


1-1096810968
Guest
2004-10-03 17:42
2004.10.17
Как сделать что бы моя прога была позади остальных открытых


14-1096017589
Prohodil Mimo
2004-09-24 13:19
2004.10.17
Я б в программеры пошёл, пусть меня научат!