gpt4 book ai didi

python - eval vs json.loads 内存消耗

转载 作者:行者123 更新时间:2023-12-01 22:18:39 32 4
gpt4 key购买 nike

我有一本字典,我正在将其写入文件,然后再次加载它。字典有一些集合,所以我可以选择使用自定义 ModelEncoder 执行 eval()json.dumps()

我都试过了,json 的内存占用比 eval 小得多。为什么 eval 占用这么多内存?

最佳答案

是否应该使用 eval 是另一个问题。

eval 占用更多内存的主要原因是文本首先被编译成 python 表达式(解析、转换为字节码)然后求值。

特别是对于大字面值,python 有一个 memory leak in the bytecode compiler .本期讨论的是 pyc 编译,但您也会遇到 eval 中的代码编译。

json 不会受此影响,因为它不会将您的文本转换为可执行字节码。

关于python - eval vs json.loads 内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41947284/

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