面试题答案
一键面试import cProfile
def calculate_sum(n):
return sum(range(n))
cProfile.run('calculate_sum(10000)')
主要输出指标含义:
- ncalls:函数被调用的次数。
- tottime:函数自身运行的总时间(不包括调用其他函数的时间)。
- percall:(tottime / ncalls),函数单次调用平均运行时间(仅函数自身)。
- cumtime:函数及其调用的所有子函数运行的总时间。
- percall:(cumtime / ncalls),函数单次调用平均运行时间(包括子函数)。