![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Потоки и VCL [D5, Win2k]
debuger © (2004-09-25 22:46:00)Доброго времени суток.
Пишу риалтайиовое приложение. В виду того, что вычислений много, организовал их в виде потока. Что-бы в рантайме видеть происходит ли что-либо, делаю вывод разнообразной отладочной инфы на форму.
Добавил еще лишних вычислений отчего скорость упала с 16 к 14 кадрам в секунду и чудо: мои отладочноые данные один раз рисуються на форме, и больше не изменяються со временем, будто ничего не происходит. Закоментил новый кусок кода и все отлично работает: лэйблы обновляються, тшэйпы цвет меняют...(как в сказке вобщем). Откоменчиваю обратно, и все опять плохо.
Это от того, что не хватает вычислительных ресурсов? Или не хватает чего-то другого? Или хватает всего, кроме ровности рук(тогда будьте добры подскажите метожы их выравнивания, забор не предлагать...)?
Пасиба.
KSergey (2004-09-29 06:17:00) [1]Увеличение кол-во потоков никак не ускоряет процесс вычислений (при условии однопроцессорной машины или числа потоков больше, чем число процессоров; кроме того не одна ваша программа работает - другие тоже норовят процессора загрузить)
Defunct (2004-09-29 04:59:00) [2]debuger © (28.09.04 21:17) [5]
Значит не RealTime у вас, RealTime - когда система успевает справляться с работой за заданный промежуток времени. У вас не успевает.
Используйте MMX/SSE/SSE2, алгоритмов обработки видео в сети куча.
> Не понял зачем этим манипулировать. Что это даст?
Чтобы не было этого:
> мои отладочноые данные один раз рисуються на форме, и больше не изменяються со временем
debuger (2004-09-28 21:17:00) [3]Sorry, немного недоговорил. Имелось в виду, что приложение обрабатывает видеопоток в реальном времени(в оригинале 25 кадров/сек.)
Не понял зачем этим манипулировать. Что это даст? К тому же проц (если верить таск манагеру) забит на 100%.
Defunct (2004-09-26 04:36:00) [4]Mim1 © (26.09.04 03:31) [3]
мне тоже интересно, причем тут термин Realtime когда все равно 14 кадров или 16. ;)
2 debuger: манипулируйте приоритетами потоков. там где много вычислений ставте приоритет ниже, там где мало - выше. У основного потока приоритет всегда tpNormal.
Mim1 (2004-09-26 03:31:00) [5]
> Пишу риалтайиовое приложение
эээ, а что простите это такое?
jack128 (2004-09-25 22:57:00) [6]debuger © (25.09.04 22:46)
> отчего скорость упала с 16 к 14 кадрам в секунду
В смысле?? Ты что 16 раз в секунду на форму новые данные выводишь?? А нафиг???
GuAV (2004-09-25 22:55:00) [7]
> Потоки и VCL
Delhi\Demos\Threads
а вообще без твоего кода имхо дела не будет