我喜欢使用类和方法而不是裸函数。我想知道是否有特定的性能影响(执行速度或内存使用情况或其他方面)。使用方法而不是函数会对性能产生影响吗?
快速测试显示,这两个同样表现出色:
import timeit
class Hello:
def hello(self):
x = 9 * 8 + 3**5
def world():
x = 9 * 8 + 3 ** 5
print(timeit.timeit(world, number=10000000))
h = Hello()
print(timeit.timeit(h.hello, number=10000000))
# 0.8460009839758439
# 0.8781686117747095
在其他测试中,我没有看到正在使用的RAM更在一种情况下比其他。
是否存在使用类/方法而不是函数时性能会降低的特定情况?
注:我想专注于代码的性能,而不是美学方面
尝试将它们包装在lambda中并再次测试。 –