Как время 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.
Но так как это поможет другими способами, я рекомендую пройти тест юнит-тестов.