memory - 应该给 Tcl dict 什么值以获得最小内存?

标签 memory dictionary tcl

我需要一本字典,“仅用于键”,也就是说,值不太重要。
哪个值会消耗最少的内存? “0”“”,还有什么?
谢谢。

最佳答案

Tcl 在幕后共享常量,因此您可以使用几乎任何东西,只要它是文字即可。但是空字符串几乎肯定会成为脚本中的预定义常量(即使您没有注意到)并且非常短。或者使用单字符字母数字字符串,这将生成更短的字符串形式的字典(否则几乎没有区别)。一个 0当然是单字符的字母数字字符串。

在我自己的代码中,我主要使用类似 "dummy value" 的东西。为值(value)。大多数时候成本只有几个字节,但对我来说更清楚它没有任何意义,所以如果我稍后回到代码,我不会试图弄清楚我在做什么与值(value)…

关于memory - 应该给 Tcl dict 什么值以获得最小内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619925/

相关文章:

ios - iOS 上的内存保留/泄漏

python - 这个字节串实际占用了多少内存?

c++ - 在 C++ 中共享键值对的最佳方式

c# - 如何使用两个键在 C# 中创建字典?

tcl - 如何删除端口号:8000 from project-open url links?

c - 如何让 LeakSanitizer 忽略程序泄漏的结尾

java - 通过 Rhino javascript 限制内存分配

dictionary - 删除 Julia 字典中重复的向量

python - NUKE 表达式引用顶级相机

namespaces - 如何在 tcl 命名空间中定义一个 proc