Это выглядит разумно.Я обнаружил, что BlockingCollection
довольно быстро.Я использую его для обработки десятков тысяч запросов в секунду.
Если ваше приложение связано с процессором, то вы, вероятно, не хотите создавать больше рабочих, чем у вас есть ядра.Конечно, вы не хотите создавать гораздо больше рабочих, чем ядра.На четырехъядерном компьютере, если вы ожидаете, что большую часть времени будет потрачено на выполнение БПФ, тогда четыре сотрудника съедят весь процессор.Больше работников просто означает больше, что у вас есть переключатели контекста потока, чтобы иметь дело с.TPL обычно компенсирует это для вас, но нет причин создавать, скажем, 100 рабочих, если вы не можете справиться с более чем несколькими.
Я бы посоветовал вам запустить тесты с 3, 4, 56, 7 и 8 рабочих.Посмотрите, какой из них дает вам лучшую пропускную способность.