Задать вопрос
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
Программист в душе.
Ваш код однопоточный, вот одно ядро процессора и занято вычислениями.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект