首页 > 解决方案 > 使用 --enable-optimizations 编译的 Python 显然更慢

问题描述

实际上,启用此标志后,我设法使Python 变慢了。这怎么可能?到 2020 年有什么变化吗?

我在之前和之后运行了这个片段 3 次。请参阅下面的结果。

import numpy as np
%%timeit
    ...: n = 0
    ...: while n < 100:
    ...:     a =  np.random.rand(1000,1000)
    ...:     b =  np.random.rand(1000,1000)
    ...:     c = np.multiply(a, b)
    ...:     n += 1

未启用优化(启用之前):

2.98 s ± 158 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

3.02 s ± 89.8 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

2.94 s ± 70.2 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

启用优化(启用后;这应该更快,而不是更慢..):

10.7 s ± 954 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

11.1 s ± 1.9 s per loop (mean ± std. dev. of 7 runs, 1 loop each)

10.9 s ± 1.08 s per loop (mean ± std. dev. of 7 runs, 1 loop each)

标签: pythonoptimizationinstallationcompilation

解决方案


推荐阅读