确定Python中函数使用的内存

时间:2018-04-04 22:26:24

标签: python memory time

我想知道是否有简单的方法来测量用于执行函数的内存,类似于为函数计时的方式。

例如,我可以计算一个函数,并通过执行以下操作将已用时间追加到列表中:

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等工具的内容,但似乎没有人能够生成我正在寻找的实现。

这可能吗?任何帮助将不胜感激。

致以最诚挚的问候,

赖安

0 个答案:

没有答案