方法1,返回为datetime类型
import datetime starttime = datetime.datetime.now() # long running time.sleep(10) endtime = datetime.datetime.now() print ((endtime - starttime).seconds)
结果:
run time: 10
推荐法2、法3
def my_func(second):
# 休眠second秒.
# import time
# time.sleep(second)
pass
def main():
test2()
test3()
pass
# 方法2、-time.time()
def test2():
import time
start = time.time()
my_func(1.23)
end = time.time()
ret = (end - start)
print("time.time() test ret:", type(ret), ret)
# 方法3-time.clock()
def test3():
import time
start = time.clock()
my_func(1.23)
end = time.clock()
ret = (end - start)
print("time.clock() test ret:", type(ret), ret)
结果:
方法1和方法2都包含了其他程序使用CPU的时间,是程序开始到程序结束的运行时间。一般用time.time()
方法3算只计算了程序运行的CPU时间,与程序执行期间CPU使用率有关。
参考文章:
Python计算程序运行时间 - Rookie_C - 博客园



