我想知道如何减少程序的运行时间。使用单线循环比多线循环更有效吗?
#is this more efficient
total_data = [[arr1[j][i] for j in range(3)]+ arr2[i][0] for i in range(10000)]
#instead of
total_data = []
for i in range(10000):
arr3 = []
a2 = arr2[i][0]
for j in range(3):
arr3.append(arr1[j][i])
total_data.append(arr3+a2)
另外,在调用函数时,使用map是否比for循环更节省时间?
#this
f1 = map(func1, var1, var2)
arr = map(func2, f2, var3, var4)
#instead of this
arr = []
for i in range(1000):
f1 = func1(var1(i), var2(i))
f2 = func2(f1(i))
arr.append(f2, var3, var4)
我的数据集很大,每个函数运行时间也很可观,所以我想尽可能减少时间。我想从根本上知道增加Python中同一循环的行数是否会增加时间。
Smart猫小萌
ibeautiful
白猪掌柜的
相关分类