pdb

pdb 是 Python 自带的调试库,为 Python 程序提供交互式源代码调试功能,是命令行版本的 IDE 断点调试器

Instruction Desc
p print
n next - step over
l list - show source code context
s step into
r stop out - 继续执行,直到当前函数完成后返回
`b [ ([filename:]lineno function) [, condition] ]`
c continue - 一直执行程序,直到遇到下一个断点

image-20241102110748488

step into - --Call-- + --Return--

image-20241102111203745

cProfile

瓶颈在于 fib 函数

image-20241102112028101

Item Desc
ncalls 相应代码/函数被调用的次数
tottime 相应代码/函数总共执行所需的时间(不包括它调用其它代码/函数的执行时间)
tottime percall tottime / ncalls
cumtime 相应代码/函数总共执行所需的时间(包括它调用其它代码/函数的执行时间)
cumtime percall cumtime / ncalls
filename:lineno(function) 相应代码/函数位置

通过字典保存计算过的 fib 结果

image-20241102112930496