1

Здравствуйте!

Есть программ на Qt, исполняется четырёх-ядерном Intel CPU, в ней есть четыре потока
для приёма видеопотока от камер и по её поведению и по результатам измерения загрузки
ядер с помощью gnome-system-monitor сложилось впечатление, что либо Qt либо
операционная система, Ubuntu 10.04/11.04, неравномерно распределяет загрузку по ядрам,
похоже, что основная нагрузка ложится на CPU0.
Можно ли улучшить это поведение перекомпиляцией ядра, если выбрать какой-нибудь
sheduler, а не тот, который по умолчанию?

Ещё наблюдение: из главной программы пробовал записывать звук на диск с микрофона
через QAudioInput, процессор это загружает на 2-4 процента. Если программа ничего другого
не делает, звук пишется нормально, если запускается один поток с видеокамерой, начинают
теряться отсчёты, но незначительно, а если запустить два или больше потоков, то потери уже
катастрофические. Если выделить эту задачу в отдельный поток, то звук сохраняется нормально,
т.е. опять же похоже, что это связано с планировкой задач, т.к. процесс не ресурсоёмкий.

Пётр.

Пётр.