web hit counter
brownie

Python Быстрее чем Си?! Ускоряем Python До Максимума!



В этом видео мы подробно разберём несколько инструментов оптимизации Python кода. Научимся применять Just In Time компилятор Numba и познакомимся с интересным и очень быстрым интерпретатором PyPy!

Привет! Меня зовут Игорь. На моём канале ты сможешь найти уроки по нейронным сетям, визуализации данных и программированию в целом.
Моя цель – сделать программирование более доступным и понятным. Для просмотра моих видео вам не нужно высшее образование по Computer science. Все непонятные темы и термины я буду понятно объяснять и показывать на примерах.
Оставайся с нами, и чтобы не пропустить ни одного видео – подписывайся на канал и нажимай на колокольчик!

Тайм-коды:
0:00 – Вступление
1:01 – Почему Python Медленный
4:07 – Что такое Numba
5:04 – Примеры Использования Numba
8:39 – В чём плох Numba
10:14 – Виды интерпретаторов Python
10:38 – Установка PyPy
12:28 – Примеры Использования PyPy
13:46 – А можно ли ускорить ещё сильнее?
14:13 – Заключение и пару слов о происходящем

► Ссылки из видео:
Сайт PyPy – https://www.pypy.org/

✅ Группа VK – http://bit.ly/VK_PseudoDev

✈️ Telegram канал – https://t.me/PseudoDeveloper

💲💲 Поддержи проект на Boosty – https://boosty.to/pseudodev

📖 Плейлист “Программирование на Практике” – https://www.youtube.com/playlist?list=PLMDIx4RI54Pbd_70CeCzLl1vVA–Sl6AB
📖 Плейлист “Нейронные Сети на Понятном Языке” – https://www.youtube.com/watch?v=_8OorK4RJCs&list=PLMDIx4RI54PaQPcGIXbhELYmPVW-oVBxy
📖 Плейлист “Изучение NumPy” –

Related Articles

31 Comments

  1. Кстати, сделать нужно препроцессор. Для удаления комментариев, замены всех вставок чисел на сами числа и т. п. (там, где не навредит). Это сильно ускорит код без всякой оптимизации, потому что лексеру и парсеру будет быстрее смотреть код и не думать: «О, ссылка на ту переменную в начале, надо посмотреть её и вставить».

  2. Аууу, я даже видео не посмотрел, но уже понимаю, что там грёзы тупых 🐔honщиков. В чем проблема писать на Си вместо коричневой змеи ?

  3. Не хватает пояснения о недостатках этих методов. А то ощущение, что создатели питона дурачки такие, сами не додумались до этих решений

  4. 1) не существует современных языков которые так или иначе не проходят этап компиляции, т.е. можно сказать что все языки компилируемые, питухоний тоже.
    2) машинный код, внезапно, это не расширение exe. Ещё внезапнее – для разных ОС он одинаковый. Вопрос в архитектуре процессора.
    3) fastmath это бузесловно крутая штука, но ей можно себе в ногу выстрелить, советую интересующимся почитать про флаг компиляции у плюсов "-ffast-math" поймёте о чем речь

  5. питухон нужен для утилизации излишней мощности железок, что бы всегда был стимул обновляться

  6. У меня в pypy возникла проблема с кириллицей. Пока не нашел способа, как подружить его с ней. А так, было бы хорошо. Но, к сожалению, обработка текста. Кириллица – критично. Если кто-то знает способ, как решить эту проблему, поделитесь.

  7. т.е. если запустить несколько процессов из python то они не будут выполняться параллельно? Правильно вас понял?

  8. 2:49 Когда я вижу подобный код, я думаю, что его пишут настоящие программисты, мастера абстракций, которые способны писать код без костылей

  9. и вообще "хуяк-хуяк" и в продаешен! ))) быстро работающие программы выполняющие свои функции – не выгодны со стороны бизнеса. Как говорит один умный программист-лектор (катается по семинарам и рассказывает разработчикам), что они не правы, когда добиваются оптимизации своих программ! и кстати он получает побольше чем подавляющее количество разработчиков, которых собрались в зале его послушать. Блин, склеротик, не вспомню как его ФИО. Он ещё Пиоон любит сравнивать с Руби. Известная хлеборезка.

  10. Разве вы не знаете, что чем мощнее и медленнее работает программа, значит она более солидная, сложная в разработке и стоит "сотни нефти"? ))))

  11. Недавно пробовал переехать на PyPy, но не осилил переезд установленных библиотек для этого интерпретатора, он их не видит 🙁

  12. Быстрее Си только машинный код, т.е. язык ассемблера. Да и сам Си это "высокоуровневый" язык ассемблера.

  13. Не процессы GiL блочет, а потоки. Я возможно не первый такой, но просто по ушам проехал

  14. чувак, видос с юмором, такие мы любим, где обама вместо арбуза, надо было баклажан вставить), подписка

Back to top button