我想知道是否有简单的方法来测量用于执行函数的内存,类似于为函数计时的方式。
例如,我可以计算一个函数,并通过执行以下操作将已用时间追加到列表中:
from timeit import default_timer as timer
timePerTenRuns = []
# Loop through numRuns to generate an average
#
for i in range(0, len(numRuns)):
# Generate random data
#
randList = getRand(k, randStart, k/randDivisor)
# Time the function
#
start = timer()
# Execute function to count duplicates in a random list
#
countDuplicates(randList)
# Take the time at function's end
#
end = timer()
# Append time for one execution of function
#
timePerTenRuns.append(end-start)
我想做同样的事情来计算和存储执行该函数所需的内存,然后将其附加到类似的列表中。
我已经阅读了有关memory_profiler,memory_usage等工具的内容,但似乎没有人能够生成我正在寻找的实现。
这可能吗?任何帮助将不胜感激。
致以最诚挚的问候,
赖安