相关疑难解决方法(0)

是否有可能取消引用变量id?

你可以取消引用从idPython函数中检索的变量id 吗?例如:

dereference(id(a)) == a
Run Code Online (Sandbox Code Playgroud)

我想从学术角度来了解; 我知道有更实用的方法.

python memory dereference

14
推荐指数
4
解决办法
1万
查看次数

如何在 Jupyter Notebook 中正确运行内存分析器

我正在尝试在 macOS Catalina (10.15.2) 上的 Jupyter Notebook(请参阅下面的环境)中运行简单的内存分析。代码(取自此处)如下:

def mess_with_memory():
    huge_list = range(200)
    del huge_list
    print("Complete" )
Run Code Online (Sandbox Code Playgroud)

这就是我调用探查器和生成的配置文件的方式(如果我更改模块,则第一次不会调用“importlib.reload”,仅在后续运行时调用):

在此输入图像描述

我期望看到的是“增量”列,以“0”开头,然后逐行增加然后减少值,就像这里一样。相反,“增量”列从某个值开始,每行的后续值为零。在所示的实例中,范围的值非常低,但如果我将其增加到非常高的值也没关系,内核重新启动后的结果大致相同。如果我不重新启动内核并重复重新运行,“增量”列的最上面的值就会增加。

我猜这是因为我在 Jupyter 中运行,但我在这里找到的参考资料表明我应该能够做到这一点。任何人都可以解释可能发生的事情或指出我可以在哪里找到答案吗?

环境:

在此输入图像描述

memory-management python-3.x jupyter-notebook

7
推荐指数
0
解决办法
3203
查看次数