Как измерить время выполнения программы на Python (функциональная структура)? - PullRequest
0 голосов
/ 29 июня 2018

Мне нужно измерить время выполнения программы на Python, имеющей следующую структуру:

import numpy
import pandas

def func1():
    code

def func2():
    code

if __name__ == '__main__':

    func1()
    func2()

Если я хочу использовать «time.time ()», где я должен поместить их в код? Я хочу получить время выполнения для всей программы.

Альтернатива 1:

import time
start = time.time() 

import numpy
import pandas

def func1():
    code

def func2():
    code


if __name__ == '__main__':

    func1()
    func2()


end = time.time()
print("The execution time is", end - start)

Альтернатива 2:

import numpy
import pandas

def func1():
    code

def func2():
    code


if __name__ == '__main__':
    import time
    start = time.time() 

    func1()
    func2()

    end = time.time()
    print("The execution time is", end - start)

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вся программа:

import time
t1 = time.time() 

import numpy
import pandas

def func1():
    code

def func2():
    code

if __name__ == '__main__':

    func1()
    func2()

t2 = time.time()
print("The execution time is", t2 - t1)
0 голосов
/ 29 июня 2018

В Linux: вы можете запустить этот файл test.py с помощью команды времени

time python3 test.py

После запуска вашей программы вы получите следующий вывод:

реальное 0m0,074
пользователь 0m0.004s
sys 0m0.000 с

эта ссылка покажет разницу между тремя полученными вами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...