Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Потоки и 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
1-1096873354
V l a d i m i r
2004-10-04 11:02
2004.10.17
Создание экземпляров формы


6-1090086995
AlexeyM
2004-07-17 21:56
2004.10.17
Использование CGI


3-1095364159
3APA3A
2004-09-16 23:49
2004.10.17
ESDB - кто-нибудь пользовался?


1-1096661203
SMART_n
2004-10-02 00:06
2004.10.17
Delphi 8 и FillChar


6-1091779038
Evgenius
2004-08-06 11:57
2004.10.17
Как разделить сообщение отправляемое через сокеты на блоки???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский