from time import time as Now
import taichi as ti
ti.init()
t = Now()
@ti.kernel
def get_sum() -> ti.i64:
sum = ti.cast(0, ti.i64)
# sum=0
for i1 in range(0, 1025):
if (i1 % 50 == 0):
print("i1 = ", i1, "*********************")
print(f"第一重循环,每50个耗时 np:{Now()-t}")
t = Now()
for i2 in range(i1 + 1, 1026):
if (i2 % 100 == 0):
#print("i2 = ", i2)
pass
for i3 in range(i2 + 1, 1027):
for i4 in range(i3 + 1, 1028):
for i5 in range(i4 + 1, 1029):
sum += 1
return sum
ss = get_sum()
print(ss)
print(Now() - t)
需要pip install taichi,你也可以跑一下试试
【 在 ToSimplicity 的大作中提到: 】
:
https://docs.python.org/3/reference/executionmodel.html#resolution-of-names:
https://docs.python.org/3/faq/programming.html#faq-unboundlocalerror--
FROM 120.242.253.*