装饰器函数calculate_time接收一个函数func作为输入,在新的函数wrapper中,我们首先记录函数的开始时间start_time,然后调用原函数func,最后计算函数的执行时间execution_time并打印出来。 接下来,我们使用装饰器来装饰一个函数,并调用这个函数看一下效果: @calculate_timedefmy_function():time.sleep(2)my_function() 1...
代码示例如下: importtimedefcalculate_time(start_time,end_time):time_format="%Y-%m-%d %H:%M:%S"start_time=time.strptime(start_time,time_format)end_time=time.strptime(end_time,time_format)time_diff=time.mktime(end_time)-time.mktime(start_time)returntime_diff start_time="2021-01-01 00:00...
# 使用datetime模块>>>defcalculate_time():...start_time = time.time()...time.sleep(10)...end_time = time.time()...end_time - start_time ...>>>calculate_time()10.0029308796# 使用time模块>>>start_time = datetime.datetime.today()>>>end_time = datetime.datetime.today()>>>print(end...
datetime&time #!/usr/bin/python3 #时间戳 import time print ("当前时间戳为:", time.time()) #函数执行的间隔时间 import time def calculateTime(): item = 1 for i in range(1,...
在代码中,函数calculateTime()是需要执行的代码块,变量startTime表示开始时间,变量endTime表示结束时间,endTime-startTime表示代码块运行的间隔时间。 sleep()函数# 如果需要让程序暂停一下,可以使用time.sleep()函数。sleep()函数有个参数,表示需要暂停的秒数。例如: ...
def calculate(operator): def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): return x / y if operator == "+": return add elif operator == "-": return subtract elif ...
import time def calculateTime(): item = 1 for i in range(1,100000): item = item + i return item startTime = time.time() result = calculateTime() endTime = time.time() print('计算结果:'+ str(result)) print('执行时间:'+ str(endTime - startTime)) ...
Python 中的内置time[1]模块中有几个可以测量时间的函数: monotonic() perf_counter() process_time() time() Python 3.7 引入了几个新函数,如thread_time()[2],以及上述所有函数的纳秒版本,以_ns后缀命名。例如,perf_counter_ns()是perf_counter()的纳秒版本的。
print(f"{func.__name__} took {end_time - start_time:.2f} seconds to execute.") return result return wrapper @timer def my_data_processing_function(): # Your data processing code here 将@timer与其他装饰器结合使用,可以全面地分析代码的性能。
process_time() time() Python 3.7 引入了几个新函数,如thread_time()[2],以及上述所有函数的纳秒版本,以_ns后缀命名。例如,perf_counter_ns()是perf_counter()的纳秒版本的。 perf_counter()返回性能计数器的值(以秒为单位),即具有最高可用分辨率的时钟以测量短持续时间。