Out of memory

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Out of memory

Сообщение Estilla » 10.07.2007 (Вт) 19:53

Этот код выдает Out of Memory. Не могу понять какое ограничение на создание многомерного массива. Может кто-нить объяснить?
Код: Выделить всё
Module Module1

    Sub Main()
        Dim arrarr(300, 300, 300, 300) As Double '
        arrarr(1, 1, 1, 1) = 11
        arrarr(1, 1, 1, 1) = 111
        Debug.Print(arrarr(1, 1, 1, 1))
    End Sub

End Module


Если в определении мпссива поставить такую строчку, то прокатывает:
Код: Выделить всё
Dim arrarr(103, 103, 103, 103) As Double '


Свободной памяти у меня 1 Гб. Может в этом дело?
Такая математика: 300*300*300*300*8 байт?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.07.2007 (Вт) 20:29

Да, математика именно такая.
Изображение


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList