对程序执行速度影响较大的一个因素就是循环了,这个Python程序的例子也是如此,不同的循环编写方式,Python代码的执行速度有云泥之别。具体见如下的Python代码片段。
# 这是执行速度较快的一种方式
an_arr = []
for i in range(0, n, _mins_per_windows*512):
# 将 切片 内置,代码执行速度比较快
an_arr.extend(_a_func(_y_data[i: i + _mins_per_windows * 512], i))
# 这是执行速度很慢的一种方式
an_arr = []
for i in range(0, n, _mins_per_windows*512):
# 将 切片 外置,代码执行速度非常慢,比上面的方式慢几十倍
if i + _mins_per_windows * 512 < n:
_y_inn_arr = _y_data[i: i + _mins_per_windows * 512]
else:
_y_inn_arr = _y_data[i: n]
an_arr.extend(_a_func(_y_inn_arr, i))