memit 和 timeit 同时

Posted

技术标签:

【中文标题】memit 和 timeit 同时【英文标题】:memit and timeit at the same time 【发布时间】:2015-09-16 18:18:49 【问题描述】:

我可以同时 %memit%timeit 一个 IPython 单元格吗? 如果出现以下情况,它将运行多少次?

%memit -r 3
%timeit -r 2
my_awesome_function()

【问题讨论】:

【参考方案1】:

在 Jupyter 中尝试了一些组合,最终在单元级别使用%%time,在行级别使用%memit

%%time
d = 64                           
nb = 1000000                      
nq = 10000                       

%memit xb = np.random.random((nb, d))

%memit xq = np.random.random((nq, d))

time.sleep(5)

哪个输出:

peak memory: 1252.40 MiB, increment: 457.10 MiB
peak memory: 797.77 MiB, increment: 2.48 MiB
CPU times: user 866 ms, sys: 230 ms, total: 1.1 s
Wall time: 6.34 s

【讨论】:

以上是关于memit 和 timeit 同时的主要内容,如果未能解决你的问题,请参考以下文章

python之timeit模块

Python timeit模块的使用

Python Algorithms – chapter2 基础知识

在python中导入timeit.timeit变量

如何使用 %%timeit 单元魔法并排除设置代码?

Timeit模块