Я начинаю ценить полезность библиотеки потоков на Python, и мне интересно, какое оптимальное количество потоков следует держать открытым, чтобы максимизировать эффективность запускаемого мной сценария.
Пожалуйста, имейте в виду, что мой единственный приоритет — это скорость, мне не нужно выполнять несколько задач / делать другие вещи (например, выделенный сервер)
В частности, если я работаю на процессоре с 4 ядрами и 4 потоками, будет ли оптимальное количество потоков равным 4? 8? 16? Опять же, если бы у меня было больше потока на ядро (4 ядра 8 т), изменился бы ответ? Кроме того, влияет ли тактовая частота процессора на что-либо из этого?
Я понимаю, что по этому вопросу есть множество последствий, но, несмотря на мои исследования по этому вопросу, я все же чувствую себя очень темно. (Я так понял, это не так просто, как n потоков = n процессов)
Подробнее здесь: https://stackoverflow.com/questions/392 ... -in-python