то есть я поясню. два абстрактных варианта:
1 тест и 10 проверок внутри
1. подготовка данных 1 секунда. каждая проверка 1 секунда. если мы запускаем в 1 поток, то получается мы тратим 1 секунду на подготовку и 10 на проверки. итого 11 секунд. если мы запускаем в 10 потоков, то мы тратим в каждом потоке 1 секунда на подготовку и по секунде на тест, итого 2-3 секунды. тратим ресурсы, но получаем в 4-6 раз ускорение тестов
2. подготовка данных 20 секунд. каждая проверка 1 секунда. если запускаем в 1 поток, то получается мы тратим 20 секунд на подготовку и 10 секунд на тысты, итого 30 секунд. если запускаем в 10 потоков то мы тратим в каждом потоке 20 секунд на подготовку и по секунде на тест, итого 21 секунда. тратим ресурсы но выгода всего в 1.5 раза. стоит задуматься а стоит ли, когда в этот момент могли бежать другие тесты