假设我有一段代码,在循环中调用某个函数数百万次,我希望代码能够运行得更快:
def outer_function(file):
for line in file:
inner_function(line)
def inner_function(line):
# do something
pass
这不一定是文件处理,例如可以从函数 drawing line 调用绘制点的函数。想法是逻辑上这两个函数必须分开,但从性能角度来看,它们应该尽可能快地一起运行。
Python 是否会自动检测和优化这些操作?如果不会,有没有办法让 Python 进行优化呢?也许可以使用一些外部优化器?……