我喜歡使用類和方法而不是裸函數。我想知道是否有特定的性能影響(執行速度或內存使用情況或其他方面)。使用方法而不是函數會對性能產生影響嗎?
快速測試顯示,這兩個同樣表現出色:
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中並再次測試。 –