Простой способ замерить скорость работы кода в python

Поділитися
Вставка
  • Опубліковано 29 січ 2025

КОМЕНТАРІ • 33

  • @antonnekrasov4639
    @antonnekrasov4639 3 роки тому +7

    Отлично! Оптимизация в эпоху больших данных - это очень хорошая практика!

  • @dmitryshkinin8030
    @dmitryshkinin8030 Рік тому

    Очень полезный урок. Отличная демонстрация!
    Спасибо!

  • @dayfuaim
    @dayfuaim 3 роки тому +1

    Очень информативно и по делу.
    Узнаю комиссарову руку! :)

  • @volodymyr.storozhuk
    @volodymyr.storozhuk 3 роки тому

    Спасибо, очень познавательно.

  • @valeriiz5930
    @valeriiz5930 3 роки тому +1

    Спасибо! Очень классное видео! Все ясно и понятно.
    Интересно было бы узнать о лучших практиках в профилировании (с использованием декораторов), профайлерах и line_profiler.

    • @Хитрыйпитон
      @Хитрыйпитон  3 роки тому +1

      Есть такое в планах, но пока не супер близких

  • @программиствмаске

    полезно и понятно, спасибо!

  • @dalerkhalilov9440
    @dalerkhalilov9440 3 роки тому +3

    Этот комментарий не несёт никакой информации, а призван поддержать автора!

  • @sainco3036
    @sainco3036 3 роки тому +1

    спасибо.

  • @ВикторДзеба
    @ВикторДзеба 2 роки тому

    Можно исходный код (ссылочку на github)? (чтоб данные с db приходили)

  • @TNT_Pro
    @TNT_Pro 2 роки тому

    ОТЛИЧНО МНЕ КАКРАС НУЖНО ЭТО😀😀😀

  • @ДанилШаповал-ы5р
    @ДанилШаповал-ы5р 3 роки тому +1

    Мне кажется хорошо было бы рассказать здесь про профилирование (cProfile)

  • @v01d_yt
    @v01d_yt 3 роки тому +2

    3:55 Автор оговорился: usec - микросекунды, а не миллисекунды (см. en.wikipedia.org/wiki/Microsecond ).

    • @mmilerngruppe
      @mmilerngruppe 3 роки тому

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

  • @avazart614
    @avazart614 3 роки тому +1

    А почему в первом варианте symbol = ... + ... внутри цикла?

    • @Хитрыйпитон
      @Хитрыйпитон  3 роки тому

      Я там специально это внес в цикл чтобы дальше показать, что так делать не надо :)

  • @VLS_NL
    @VLS_NL 3 роки тому +3

    Всем привет! Почему то видео с этого канала у меня не появляются в подписке? У всех так? Уже не первый раз замечаю, хотя колокольчики и подписка есть.

    • @tumkir
      @tumkir 3 роки тому

      тоже не появляются :( отслеживаю по каналу в телеграме, но хотелось бы на общей странице ютубовских подписок видеть

    • @Хитрыйпитон
      @Хитрыйпитон  3 роки тому +1

      Очень странно, посмотрю настройки - возможно я что-то не так делаю

    • @VLS_NL
      @VLS_NL 3 роки тому

      @@Хитрыйпитон наверное что то сделал, последнее видео про окружение уже появилось в списке подписок.

    • @Хитрыйпитон
      @Хитрыйпитон  3 роки тому

      @@VLS_NL Да, погуглил и поправил настройки

  • @СергейФролов-ъ5я
    @СергейФролов-ъ5я 3 роки тому

    Большое спасибо! Правильно понимаю, что timeit не учитывает функцию time.sleep()? Пытался ради эксперимента это потестировать

    • @Хитрыйпитон
      @Хитрыйпитон  3 роки тому

      Проверил python3 -m timeit "import time; time.sleep(3)" - работает как ожидалось

  • @alexanderivanov899
    @alexanderivanov899 2 роки тому

    как работает timeit так и не понял

  • @MrPalianytsia
    @MrPalianytsia Рік тому

    нет строкИ, эти стрОки, эта строкА, эту строкУ

  • @sudosnoop
    @sudosnoop 3 роки тому +1

    +1

  • @mr.senmax6185
    @mr.senmax6185 2 роки тому

    Правильно говорить строкУ, а не стрОку

  • @palms1990
    @palms1990 3 роки тому

    time.monotonic

    • @Хитрыйпитон
      @Хитрыйпитон  3 роки тому +1

      У perf_counter точность выше, поэтому я предпочитаю его использовать

    • @palms1990
      @palms1990 3 роки тому +1

      @@Хитрыйпитон спасибо, просто Вы сказали про длительные промежутки времени. Там погрешность monotonic не играет большой роли. Смотря где...

    • @Хитрыйпитон
      @Хитрыйпитон  3 роки тому

      @@palms1990 в этом смысле да, просто perf_counter одновременно и монотонный и более точный, поэтому я его и рекомендовал

  • @MrPalianytsia
    @MrPalianytsia Рік тому

    Почему не time.process_time()