Tcl变量的存储容量

Tcl变量的存储容量,tcl,Tcl,我只想在tcl变量中存储整个文件。让我知道,Tcl变量的存储容量是多少 Tcl在C级对任何“对象”的大小有2 GiB的当前限制(即使在64位系统上,因为用于实体大小的类型中有一个旧的API错误)。对于字符串,这意味着您可能需要坚持少于10亿个字符的安全性(尽管确切的限制将根据您所做的操作的细节而有所不同)。对于列表,在32位机器上,这将您限制为大约5亿个列表项(前提是您从未获得列表的字符串表示),并且限制是64位机器上的一半;您可以使用嵌套列表来解决此问题,因为限制仅限于基础数组的大小。字典可能

我只想在tcl变量中存储整个文件。让我知道,Tcl变量的存储容量是多少

Tcl在C级对任何“对象”的大小有2 GiB的当前限制(即使在64位系统上,因为用于实体大小的类型中有一个旧的API错误)。对于字符串,这意味着您可能需要坚持少于10亿个字符的安全性(尽管确切的限制将根据您所做的操作的细节而有所不同)。对于列表,在32位机器上,这将您限制为大约5亿个列表项(前提是您从未获得列表的字符串表示),并且限制是64位机器上的一半;您可以使用嵌套列表来解决此问题,因为限制仅限于基础数组的大小。字典可能会变得更大,但我不推荐它(由于前面提到的API错误,可能无法超过20亿个条目,尽管可以看到与嵌套相关的同样适用的注释)

您还受到操作系统和机器体系结构的限制。当然

如果您使用的是非常大的数据,强烈建议您使用Tcl 8.6.1(或更高版本),因为它更适合处理内存分配问题导致的软故障