2024-06-07 00:58:02 发布
网友
我有不同大小的数据集,我想根据这些数据集计算Python中实现的排序算法的内存使用量。对于每种类型的排序算法,我想知道每个数据集的内存使用情况,以便绘制一个图形。在
我试着用虚拟内存()但是它没有给出预期的结果。在
我试图安装heapy,但anaconda告诉我不存在这样的库。在
我建议您退房memory_profiler。一种分析器,可以输出Python函数的逐行内存消耗。它可以通过运行pip install -U memory_profiler来安装,而且看起来使用起来非常简单。只需在要监视的函数上添加一个@profile,然后运行python -m memory_profiler YourScript.py来开始监视。memory_profiler还附带了一个自动绘图仪可执行文件mprof。关于mprof的更多信息可以在here和here找到。在
pip install -U memory_profiler
@profile
python -m memory_profiler YourScript.py
您还可以使用以下方法将内存配置文件输出写入文件:
fp=open('memory_profiler.log','w+') @profile(stream=fp)
通过在脚本中导入模块,可以避免同时调用-m memory_profiler:from memory_profiler import profile
-m memory_profiler
from memory_profiler import profile
如果这不太合适,我建议您去this help full little blog。在
我建议您退房memory_profiler。一种分析器,可以输出Python函数的逐行内存消耗。它可以通过运行
pip install -U memory_profiler
来安装,而且看起来使用起来非常简单。只需在要监视的函数上添加一个@profile
,然后运行python -m memory_profiler YourScript.py
来开始监视。memory_profiler还附带了一个自动绘图仪可执行文件mprof。关于mprof的更多信息可以在here和here找到。在您还可以使用以下方法将内存配置文件输出写入文件:
通过在脚本中导入模块,可以避免同时调用
-m memory_profiler
:from memory_profiler import profile
如果这不太合适,我建议您去this help full little blog。在
相关问题 更多 >
编程相关推荐