将昂贵的数学函数从循环中移出来,用一个变量存储计算的结果,然后在循环中使用该变量代替原始函数。 例如,原始代码可能如下所示:
for i in range(n):
if expensive_math_function(i) > threshold:
# do something
在优化后,可以将函数计算的结果放在一个变量中:
for i in range(n):
value = expensive_math_function(i)
if value > threshold:
# do something
这样可以避免在每次迭代中重复计算昂贵的数学函数。如果在循环中多次使用该值,还可以将其存储在一个数组或字典中,以避免在每次迭代中重新计算。