TCL максимальный размер массива
Я работаю над инженерным приложением, а интерфейс написан на TCL TK.
Все прошло нормально, пока мне не нужно использовать (очень) большой массив. 370.000.000 элементов, каждый элемент длиной от 2 до 10 символов (линейный рост).
Мой вопрос¿Где предел размера для массивов TCL? Я читал и изучал, и единственное, что я нашел, это «2 ГБ» строковых данных, но я не знаю, насколько это достоверно, потому что не объясняет причину.
Я сделал эксперимент:
set lista [list ]
catch {
for {set i 0} {$i < 370000000} {incr i} {
lappend lista $i
}
}
puts $i
возвращает $ i = 50.000.000 более или менее на 32-битной Windows 7