调用函数/方法的python内存开销

时间:2014-04-21 00:58:57

标签: python performance function optimization methods

当事物被很好地划分为函数时,它使代码更清晰,更易于阅读/工作。在不同的方法调用之间来回传递(大)对象是否有任何内存使用开销?即。

模型1 - 统一:

data1 = getData("1")
# Do stuff to data1
# ...
saveData(data1)

data2 = getData("2")
# Do stuff to data2
# ...
saveData(data2)

模型2 - 分开:

def doStuff(dat):
    # Do stuff to data
    # ...
    return dat

data1 = getData("1")
data1 = doStuff(data1)
saveData(data1)
data2 = getData("2")
data2 = doStuff(data2)
saveData(data2)

1 个答案:

答案 0 :(得分:1)

当然有,但除非你做了一些疯狂的事情,否则相对于你的程序的其他部分来说,它应该是微不足道的。千万字节。