在查看Jake van der Plas的"Python数据科学手册"时,我正在重新创建各种调试和分析工具的使用示例.他提供了一个%mprun使用以下函数进行演示的示例:
def sum_of_lists(N):
total = 0
for i in range(5):
L = [j ^ (j >> i) for j in range(N)]
total += sum(L)
del L
return total
Run Code Online (Sandbox Code Playgroud)
我继续在Jupyter笔记本中执行它,并得到以下输出:
Line # Mem usage Increment Line Contents
================================================
1 81.3 MiB 81.3 MiB def sum_of_lists(N):
2 81.3 MiB 0.0 MiB total = 0
3 81.3 MiB 0.0 MiB for i in range(5):
4 113.2 MiB -51106533.7 MiB L = [j ^ (j >> i) for j …Run Code Online (Sandbox Code Playgroud)