项目里遇到这么一行代码如下:
dict_data = eval(str_data)
str_data 大小在 3MB 左右,用 memory_profiler 检测到在这一行内存却增加了 50MB 左右,为何?
有没有大佬给个提示
项目里遇到这么一行代码如下:
dict_data = eval(str_data)
str_data 大小在 3MB 左右,用 memory_profiler 检测到在这一行内存却增加了 50MB 左右,为何?
有没有大佬给个提示
|
BBCCBBJul 24, 2018
1
string -> dict, 这还需要解释么?
|
|
aice114Jul 24, 2018 via Android
2
用空间换时间嘛
|
|
3
有什么好奇怪的,数据结构不占用空间的么
|
|
kunluanbudangJul 24, 2018 via Android
4
如果了解 dict 的底层实现,几乎可以手动计算出来
|
|
jameslanJul 25, 2018 via Android
5
@kunluanbudang 单层大 dict 和多层小 dict,内存占用差别还是很大的
|