from functools import wraps, partial
from time import time
def timing(func=None, frequencies=1):
if func is None:
# print("+None")
return partial(timing, frequencies=frequencies)
# else:
# print("-None")
@wraps(func)
def _wrapper(*args, **kwargs):
start_time = time()
for t in range(frequencies):
result = func(*args, **kwargs)
end_time = time()
print('运行花费时间:{:.6f}s。'.format(end_time-start_time))
return result
return _wrapper
@timing
def run():
l = []
for i in range(5000000):
l.extend([i])
return len(l)
In [4]: run() 运行花费时间:2.383398s。 Out[4]: 5000000
from time import time
def run2():
l = []
for i in range(5000000):
l.extend([i])
return len(l)
class ElapsedTime():
def __enter__(self):
self.start_time = time()
return self
def __exit__(self, exception_type, exception_value, traceback):
self.end_time = time()
print('运行花费时间:{:.6f}s。'.format(self.end_time - self.start_time))
with ElapsedTime():
run2()
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有