ЗдравствуйтеПриаттачен простой пример 100 строк. Запускается NUM_THREAD ниток, они делают какую-то работу и завершаются. Все работает "как доктор прописал": больше ниток - быстрее считаем (при наличии процессоров). Проблема: скорость резко падает (во несколько раз) если я вставляю в расчет блокировку QMutexLocker Все то же самое в нативном коде (без Qt). Возможно это возникает только на моей платформе, или я что-то упустил. Если несложно проверить - буду благодарен. Порядок тестирования:- запустить как есть, через несколько секунд на консоли напечатается время- поставить #define CRAZY_TEST 1 и опять запустить. У меня время намного больше. На 4 нитках трудно дождаться- если железо слабенькое можно уменьшить NUM_CALC Спасибо
|