上述代码中,gc.collect函数用来手动进行垃圾回收。 3、代码优化和重构
代码优化和重构是提高Python程序性能的重要手段。以下是一些常用的优化和重构方法: (1)使用生成器
Python的生成器是一种高效的迭代器,可以避免在内存中存储大量数据。使用生成器可以减少内存占用和提高程序性能。例如:
# 生成器函数
def my_gen():
for i in range(1000000):
yield i
# 使用生成器
for i in my_gen():
pass
上述代码中,my_gen函数是一个生成器函数,for循环中使用生成器进行迭代。 (2)避免重复计算
在Python中,重复计算会浪费计算资源,降低程序性能。可以使用缓存或者避免重复计算来提高程序性能。例如:
import functools
# 使用缓存来避免重复计算
@functools.cache
def my_func(x):
return x * x