В классическом ASP (VBScript), если я пытаюсь создать большой 2-мерный массив, я получаю ошибку «Недостаточно памяти». Например, это
DIM xxx : xxx = 10000
DIM yyy : yyy = 10000
REDIM aaa(xxx, yyy)
Response.End
даёт это
Microsoft VBScript runtime error '800a0007'
Out of memory
Будет ли работать другая структура данных, которую я могу использовать, или какой-то другой обходной путь?
(2010-01-27) ОБНОВЛЕНИЕ: После дальнейшего изучения этого устаревшего кода, над которым я работаю, массив редкий. Другими словами, требуется только часть заполнителей массива. Как это:
aaa(0, 0) = 1.23
aaa(101,12) = 1.57
aaa(3020,1200) = 2.58
etc.
Я думал о том, чтобы что-то изменить, чтобы сохранить значения следующим образом:
aaa(count) = "xxx,yyy,val"
и затем использование Split () для получения значения val заданных x и y, но для этого требуется трудоемкий цикл прохождения массива каждый раз, когда я знаю x и y Есть ли лучшее решение?