gpt4 book ai didi

python - Windows 上的 Guppy/Heapy 和 Python 2.7.6

转载 作者:可可西里 更新时间:2023-11-01 13:40:44 24 4
gpt4 key购买 nike

我刚刚安装了 guppy 0.1.10。然后输入 Ipython 2.1.0

from guppy import hpy
hp = hpy()

使控制台崩溃,即 Windows 告诉我,python.exe 刚刚崩溃。有什么解决方法吗?还是重的替代品?

最佳答案

我对 guppy/heapy 也有同样的问题。 Guppy 目前有点过时了。有某种补丁,但我找不到了。但是它在 python 2.7 中对我不起作用。由于操作系统架构(64 位!?),您可能还会遇到问题。

关于内存分析技术还有其他问题:

我个人认为最有值(value)的替代方案是:

计算对象的大小并自行跟踪它也很有用。我详细阐述了我在 StackOverflow 问题之一 ( https://stackoverflow.com/users/216356/noctis-skytower ) 中发现的一些代码(最初由 Approximately how much memory would a list of 80000 items consume in python? 编写)与 Python 2.7 兼容(也应该在 3 中工作):

totalSizeOf = lambda obj: sum(map(sys.getsizeof, explore(obj, set())))
def explore(obj, memo):
loc = id(obj)
if loc not in memo:
memo.add(loc)
yield obj
# Handle instances with slots.
try:
slots = obj.__slots__
except AttributeError:
pass
else:
for name in slots:
try:
attr = getattr(obj, name)
except AttributeError:
pass
else:
#yield from explore(attr, memo)
for bar in explore(attr, memo):
yield bar
# Handle instances with dict.
try:
attrs = obj.__dict__
except AttributeError:
pass
else:
#yield from explore(attrs, memo)
for bar in explore(attrs, memo):
yield bar
# Handle dicts or iterables.
for name in 'keys', 'values', '__iter__':
try:
attr = getattr(obj, name)
except AttributeError:
pass
else:
for item in attr():
#yield from explore(item, memo)
for bar in explore(item, memo):
yield bar

关于python - Windows 上的 Guppy/Heapy 和 Python 2.7.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com