Python - параллелизм
Добавлено: 06 авг 2013, 11:55
Это обсуждение переползло сюда из другой темы, вот отсюда: Python:
Но это настолько важно, что должно обсуждаться в отдельной теме!Olej писал(а): Вот перевод такой ужасной статьи David Beazley Как устроен GIL в Python:Это относительно реализации потоков в Python, глобальной блокировки GIL ((Global Interpreter Lock), и выполнение на многопроцессорных (многоядерных) системах.18 февраля 2010 в 12:29
Как устроен GIL в Python
В которой утверждается и объясняется:Т.е. что выполнение в несколько потоков на многоядерном компьютере может быть медленнее, чем на одном ядре (на одном процессоре)!Следующие результаты получены на двухъядерном MacBook:
последовательный запуск — 24,6 с
параллельный запуск — 45,5 с (почти в 2 раза медленнее!)
параллельный запуск после отключения одного из ядер — 38,0 с