Комбинезон ветвей [[0,0]] пропустил смысл?

Если ваши потоки выполняют какую-либо ресурсоемкую работу (CPU / Disk), вы редко увидите преимущества за пределами одного или двух, и слишком многие быстро убьют производительность.

наилучшим образом "заключается в том, что ваши более поздние потоки будут сбиваться, пока первые завершатся, или некоторые из них будут иметь низкозатратные блоки ресурсов с низким уровнем конкуренции. Хуже всего то, что вы начинаете избивать кеш / диск / сеть, и ваша общая пропускная способность падает через пол.

Хорошим решением является размещение запросов в пуле, которые затем отправляются в рабочие потоки из потока -pool (и да, избегая непрерывного создания / разрушения резьбы - отличный первый шаг).

Количество активных потоков в этом пуле затем может быть изменено и масштабировано на основе результатов вашего профилирования, оборудования, на котором вы работаете, и других вещей, которые могут возникать на машине.

0
задан rb612 31 December 2018 в 04:39
поделиться