为什么函数定义行的内存增量很大?

我遇到了内存限制,并使用了神奇的memory_profiler来查看具有最大增量的函数。

我可以看到几乎所有的内存增量都发生在函数定义行中:

Line #    Mem usage    Increment   Line Contents

60        6141.9 MiB   4376.1 MiB  def quantiles(ticks, lb, quantile_entry, quantile_exit=0,
61                                           quantile_period='1D'):  
62        6141.9 MiB   0.0 MiB         quantile_entry = int(quantile_entry * 10)
...
118       6134.1 MiB   0.0 MiB         return ticks

我猜这是因为函数正在创建它收到的参数的副本?

输入数据帧的“滴答声”可能会变得很大,但即使那样,我也只会期望增量最大为先前用法的〜100%。在这里,它从〜2GB->〜6GB跳跃。有什么建议如何更好地理解这种增加?