jupyter中代码运行计时方法:%timeit、%%time、%time的区别

    科技2025-04-20  16

    1. %timeit 使用Python的timeit模块,它将会执行一个语句100,000次(默认情况下),然后给出运行最快3次的平均值

    import numpy %timeit numpy.random.normal(size=100) output: 12.8 µs ± 1.25 µs per loop (mean ± std. dev. of 7 runs, 100000 loops each)

    2. %%time 将会给出当前cell的代码(多行代码)运行一次所花费的时间

    %%time import time for _ in range(1000): time.sleep(0.01)# sleep for 0.01 seconds output: CPU times: user 196 ms, sys: 21.4 ms, total: 217 ms Wall time: 11.6 s

    3. %time 将会给出当前行的代码运行一次所花费的时间

    import numpy %time numpy.random.normal(size=1000) output: Wall time: 1e+03 µs
    Processed: 0.014, SQL: 8