- 主题:为什么程序运行速度很慢?
就算一个乘法表,从开始显示表到结束,大概要用1秒。。。
for a in range (1,10):
for b in range(1,a+1):
c=a*b
print('%d*%d=%d\t' % (b,a,c),end='')
print('\n')
--
FROM 111.193.234.*
为什么用python还要纠结运行速度
【 在 XiaChuan 的大作中提到: 】
: 就算一个乘法表,从开始显示表到结束,大概要用1秒。。。
: for a in range (1,10):
: for b in range(1,a+1):
: ...................
--
FROM 1.202.141.*
我刚入门,此话怎讲?
【 在 kawolu 的大作中提到: 】
: 为什么用python还要纠结运行速度
--
FROM 111.193.234.*
那为什么看起来执行的很慢呢?
【 在 ToSimplicity 的大作中提到: 】
: >>> def f():
: ... for a in range (1,10):
: ... for b in range(1,a+1):
: ...................
--
FROM 124.126.130.*
解释型和编译出来二进制有差距
【 在 XiaChuan 的大作中提到: 】
: 那为什么看起来执行的很慢呢?
:
:
--
FROM 1.125.105.*
这么小的数,1秒无所谓吧?你要处理大数的乘法表?
试试下面的代码:
from numba import jit
import timeit
# 使用numba的情况
@jit(nopython=True)
def t():
x = 0
# for i in np.arange(5000):
for i in range(99999999999999):
x += i
print(x)
return x
#%timeit(t())
#print(t())
print(timeit.timeit("t()", setup="from __main__ import t",number=1))
【 在 XiaChuan 的大作中提到: 】
: 就算一个乘法表,从开始显示表到结束,大概要用1秒。。。
:
: for a in range (1,10):
: ...................
--
FROM 120.242.253.*
我估计你这里 print(repeat('()', 'from __main__ import f', number=100, repeat=5) 有问题,repeat不用指明函数名字吗?
我是这么用的:
print(timeit.timeit("t()", setup="from __main__ import t",number=1))
【 在 ToSimplicity 的大作中提到: 】
: >>> def f():
: ... for a in range (1,10):
: ... for b in range(1,a+1):
: ...................
--
FROM 120.242.253.*