Я читал Java Параллелизм на практике и пункт попадался, который сказал что-то вроде этого: -Ограничение распараллеливания разнородных задач
Под 6.3.4 Ограничения распараллеливания гетерогенных задачам
Еще проблема с разделением разнородных задач среди множества работников заключается в том, что задачи могут иметь разрозненные размеры. Если вы разделите задачи A и B между двумя рабочими, но A занимает в десять раз больше, чем B, вы только ускорили процесс на 9%. Наконец, разделение задачи между несколькими работниками всегда включает в себя некоторый объем накладных расходов на координацию; для того, чтобы деление было целесообразным, это надбавка должна быть более чем компенсирована повышением производительности за счет параллелизма.
Теперь, если вы перейдете к полужирной части, правильно ли сказать, что накладные расходы рабочих потоков должны быть больше, чем улучшение производительности, которое я достигаю, используя параллельность потоков?
Может кто-нибудь, пожалуйста, помогите мне понять это?
Другой способ. Это должно быть меньше прироста производительности. Часть меня думает, что это может пригодиться для ELU ... – JonK
Может быть перенесено на http://ell.stackexchange.com/ ;-) – Marco13