MST

星途 面试题库

面试题:Python中cProfile性能分析基础

在Python中使用cProfile对一段函数进行性能分析,假设函数为`def calculate_sum(n): return sum(range(n))`,请写出使用cProfile分析该函数性能的代码,并解释主要输出指标的含义。
18.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import cProfile


def calculate_sum(n):
    return sum(range(n))


cProfile.run('calculate_sum(10000)')

主要输出指标含义:

  • ncalls:函数被调用的次数。
  • tottime:函数自身运行的总时间(不包括调用其他函数的时间)。
  • percall:(tottime / ncalls),函数单次调用平均运行时间(仅函数自身)。
  • cumtime:函数及其调用的所有子函数运行的总时间。
  • percall:(cumtime / ncalls),函数单次调用平均运行时间(包括子函数)。