我需要一本字典,“仅用于键”,也就是说,值不太重要。
哪个值会消耗最少的内存? “0”“”,还有什么?
谢谢。
最佳答案
Tcl 在幕后共享常量,因此您可以使用几乎任何东西,只要它是文字即可。但是空字符串几乎肯定会成为脚本中的预定义常量(即使您没有注意到)并且非常短。或者使用单字符字母数字字符串,这将生成更短的字符串形式的字典(否则几乎没有区别)。一个 0
当然是单字符的字母数字字符串。
在我自己的代码中,我主要使用类似 "dummy value"
的东西。为值(value)。大多数时候成本只有几个字节,但对我来说更清楚它没有任何意义,所以如果我稍后回到代码,我不会试图弄清楚我在做什么与值(value)…
关于memory - 应该给 Tcl dict 什么值以获得最小内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619925/