所以我想知道我的函数的实际内存使用情况。有人可以解释一下为什么内存使用率发生变化,为什么内存使用率没有变化吗?
我尝试过以下链接:https://pypi.org/project/memory-profiler/,并尝试过装饰器。
import time
import random
from memory_profiler import profile
@profile()
def insertion():
arr = []
for x in range(0,50):
arr.append(random.randint(0,100))
for i in range(1, len(arr)):
key = arr[i]
j = i-1
while j >=0 and key < arr[j] :
arr[j+1] = arr[j]
arr[j] = key
j -= 1
return arr
print("Sorted :", insertion())
我希望每一行的输出都应该有所不同,不是全部,但至少会有一个增量。虽然我只有固定的内存使用率。