from time import time as Now
#import taichi as ti
#改5处
#ti.init()
aa =9
t = Now()
#@ti.kernel
#def get_sum() -> ti.i64:
def get_sum():
print(aa)
print(t)
#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)
这个aa的位置,和你代码中t的位置,不是一样的?为何结果不同呢?
【 在 ToSimplicity 的大作中提到: 】
: aa不是局部变量,
: Namespaces are one honking great idea -- let's do more of those!
: 搜索一下这个Namespaces
: ...................
--
FROM 120.242.253.*