Lord_of_Rings
@Lord_of_Rings
Любитель Python

Как найти участок кода, который замедляет работу программы?

Всем добрый день! Пишу графическое приложение на KivyMD и программа часто подтормаживает (а на Android просто тормозит).
И возник вопрос: как находить участки кода которые замедляют работу (ну например, это цикл какой-то или запись в файл длится очень долго)? Код очень большой и поэтому нельзя просто "пробежаться глазами" или напихать timeов. Может есть какие-то библиотеки? И что скажете насчёт многопоточности?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 2
@bacon
окей гугл, "python kivy profiler"
Ответ написан
Комментировать
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Код очень большой и поэтому нельзя просто "пробежаться глазами" или напихать timeов.

Увы, но скорее всего придется делать именно это.
И time`ми тут не обойдешься, нужно профилировать
Безусловно, можно и нужно сначала выделить моменты, в которые программа тормозит (например, при сохранении файла). После этого проверяете модули, которые отвечают за работу с файлами и непосредственно функции/классы которые задействованы в указанном случае.
А если на реальном устройстве тормозит постоянно (как я понял), то имеет смысл как минимум пересмотреть архитектуру и написать с нуля, причем на kotlin/java
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы