Как время script времени выполнения в PyCharm без добавления кода каждый раз?
В настоящее время я просто добавляю следующие строки вокруг моего кода:
import time
start_time = time.time()
# my code here
print "time elapsed: {:.2f}s".format(time.time() - start_time)
Можно ли добиться того же, не добавляя код ко всем script, я хочу время? Или добавьте что-то в конфигурацию запуска или с помощью плагина?
Ответы
Ответ 1
Вы можете профилировать свой сценарий, нажав кнопку "Профиль" (она находится справа от кнопок "Выполнить", "Отладка" и "Выполнить с покрытием"):
![Profile button]()
Среди выходных данных вы найдете имя самого скрипта и время, необходимое для его запуска.
Примечание: функция доступна в PyCharm PROFESSIONAL 2017.1 для платформы Linux; другие установки могут не обеспечивать кнопку профилировщика.
Ответ 2
Я знаю, что уже поздно, но я хотел того же, и вот что я сделал:
Создайте еще один файл Python в каталоге ваших кодов:
import time
st=time.time()
import test
print("----%.2f----"%(time.time()-st))
где test - это название вашей программы.
Поэтому, если вы хотите запустить какую-либо программу, просто запустите ее отсюда, просто изменив тест.
Имейте в виду, что импорт запускает код нормально, если вы не использовали:
if __name__=="__main__":
Ответ 3
Просто напишите соответствующий unit тест (работает с редакцией сообщества).
from unittest import TestCase
from yourscript import yourcode
class TestSol(TestCase):
def benchmark(self):
res = yourcode('banana')
self.assertEqual(res, 77)
PyCharm аккуратно отображает время, затраченное на каждый тест.
Другое решение - заключить переводчика в time
.
Но так как это поможет другими способами, я рекомендую пройти тест юнит-тестов.