Ядра ЦП, потоки и оптимальное количество воркеров в PythonPython

Программы на Python
Anonymous
Ядра ЦП, потоки и оптимальное количество воркеров в Python

Сообщение Anonymous »

Я начинаю ценить полезность библиотеки потоков на Python, и мне интересно, какое оптимальное количество потоков следует держать открытым, чтобы максимизировать эффективность запускаемого мной сценария.

Пожалуйста, имейте в виду, что мой единственный приоритет — это скорость, мне не нужно выполнять несколько задач / делать другие вещи (например, выделенный сервер)

В частности, если я работаю на процессоре с 4 ядрами и 4 потоками, будет ли оптимальное количество потоков равным 4? 8? 16? Опять же, если бы у меня было больше потока на ядро ​​(4 ядра 8 т), изменился бы ответ? Кроме того, влияет ли тактовая частота процессора на что-либо из этого?

Я понимаю, что по этому вопросу есть множество последствий, но, несмотря на мои исследования по этому вопросу, я все же чувствую себя очень темно. (Я так понял, это не так просто, как n потоков = n процессов)

Подробнее здесь: https://stackoverflow.com/questions/392 ... -in-python

Вернуться в «Python»