Существует закон параллельного программирования, но я не могу найти ссылку на него. Коротко это говорит следующее: если 1/3 времени ваша программа выполняется последовательно (в одном потоке), вы можете увеличить производительность вашего приложения только в 3 раза.