对于python实现的算法,如何计算不同数据大小的内存使用量

2024-06-07 00:58:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有不同大小的数据集,我想根据这些数据集计算Python中实现的排序算法的内存使用量。对于每种类型的排序算法,我想知道每个数据集的内存使用情况,以便绘制一个图形。在

我试着用虚拟内存()但是它没有给出预期的结果。在

我试图安装heapy,但anaconda告诉我不存在这样的库。在


Tags: 数据内存算法图形类型排序绘制情况
1条回答
网友
1楼 · 发布于 2024-06-07 00:58:02

我建议您退房memory_profiler。一种分析器,可以输出Python函数的逐行内存消耗。它可以通过运行pip install -U memory_profiler来安装,而且看起来使用起来非常简单。只需在要监视的函数上添加一个@profile,然后运行python -m memory_profiler YourScript.py来开始监视。memory_profiler还附带了一个自动绘图仪可执行文件mprof。关于mprof的更多信息可以在herehere找到。在

您还可以使用以下方法将内存配置文件输出写入文件:

fp=open('memory_profiler.log','w+')
@profile(stream=fp)

通过在脚本中导入模块,可以避免同时调用-m memory_profiler:from memory_profiler import profile

如果这不太合适,我建议您去this help full little blog。在

相关问题 更多 >