【发布时间】:2015-07-09 10:26:14
【问题描述】:
我正在开发一个工程应用程序,界面是用 TCL TK 编写的。
在我需要使用(非常)大的数组之前,一切都很顺利。 370.000.000 个元素,每个元素的长度为 2 到 10 个字符(线性增长)。
我的问题是,¿TCL 数组的大小限制在哪里? 我一直在阅读和调查,我唯一发现的是“2GB”的字符串数据,但我不知道它是否可靠,因为它没有解释原因。
我做了一个实验:
set lista [list ]
catch {
for {set i 0} {$i < 370000000} {incr i} {
lappend lista $i
}
}
puts $i
在 32 位 Windows 7 上或多或少地返回 $i = 50.000.000
【问题讨论】: