【发布时间】:2012-01-10 23:02:00
【问题描述】:
我有一个关于 TCL 内存管理的基本问题。
-
假设我有一个 Tcl 程序。在该过程中,我声明了一个数组并在其中添加了一些数据。我对该数组进行了一些数字运算。我的问题是在程序返回之前我需要手动删除数组吗?使用:
unset <array_name>我的答案是否定的。但我不确定,因为我不知道 Tcl 中是否有垃圾收集器。有人可以对此发表评论吗?
在 Tcl 中使用数组不好吗?我想创建列表数组,并且在阅读有关堆栈溢出的讨论时,人们被告知要使用 dict 来处理这类东西,但因为我有 Tcl 8.4,所以我不能。 Tcl中的数组有什么问题?
【问题讨论】:
-
可能是数组,如果使用多维而不是 dict 更麻烦。但是,我没有任何东西可以比较这两种技术的内存管理。哪个效率更高?
-
如果你做“数字运算”,其他一些数据结构有时会更好(例如 BLT 向量或 NAP wiki.tcl.tk/4015 包中的东西)
标签: tcl