Задать вопрос
rishatss
@rishatss
Simple Developer ^)

Простой процессора из-за интерпретатора?

Всем привет!
Никак не могу уложить в своей голове кто не успевает рекурсию обрабатывать ужасного алгоритма. Питончик или мой процессор.
На борту:
Intel® Core™ i7-6900K Processor

При запуске:
def fib(n):
    if n <= 1:
        return n
    else:
        return fib(n-1)+fib(n-2)

Нагрузка такая:
59dd0588e91c7830762634.png

Почему такой простой?
  • Вопрос задан
  • 292 просмотра
Подписаться 1 Простой 7 комментариев
Решения вопроса 2
@khrisanfov
Программист
Не каждую задачу можно распараллелить. Если это возможно, то надо смотреть одну из этих библиотек https://docs.python.org/3/library/threading.html и https://docs.python.org/3.6/library/multiprocessin... я бы смотрел в сторону мультипроцессинга, так-как многопоточность в питоне жутко тормозит из-за блокировки потоками друг-друга, 100% процессора выжать не получится на потоках, можете нагуглить эту проблему.
Ответ написан
Комментировать
begemot_sun
@begemot_sun
Программист в душе.
Ваш код однопоточный, вот одно ядро процессора и занято вычислениями.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы