Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Уменьшить объем используемой оперативной памяти Добавлено: 27.03.10 16:52  

Автор вопроса:  Svarge
VB.net
Программка 86 КБ. С памятью не работает, а сжирает в ХР 14 метров, в win7 5 метров, это как-то не нормально...!
Используется 2 массива Double, 2 массива Integer, и 2 массива String, в которые перезаписываются значения (в среднем 30 элементов).
При открытии и закрытии несколько раз окна About используемая память увеличивается и увеличивается особенно в ХР...
Какие есть способы умерить аппетиты проги?

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #1
Добавлено: 27.03.10 18:14
Не использовать NET :)

Ответить

Номер ответа: 2
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #2
Добавлено: 27.03.10 18:15
в .Net это нормальное явление

Ответить

Номер ответа: 3
Автор ответа:
 Svarge



Вопросов: 4
Ответов: 14
 Профиль | | #3 Добавлено: 27.03.10 18:30
Ну это не выход... может тогда вообще ничего не использовать и комп выкинуть...
Прграммка лежит здесь, если кому интересно
[URL=http://depositfiles.com/files/ikvkog3zs]http://depositfiles.com/files/ikvkog3zs[/URL]

Ответить

Номер ответа: 4
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #4 Добавлено: 27.03.10 20:05
Svargeестественно твоя программка столько жрёт памяти, считай:
  1.  
  2. Double|-------------------|8 байт
  3. Integer|------------------|2 байта
  4. String|-------------------|1 байт на символ


Из чего имеем:
8*2*30 + 2*2*30 + 1*2*30*n
где n - количество символов в строке массива String.

Ответить

Номер ответа: 5
Автор ответа:
 Svarge



Вопросов: 4
Ответов: 14
 Профиль | | #5 Добавлено: 27.03.10 21:46
Посчитал, это в тысячи раз меньше!
Данными получается 8*2*30 + 2*2*30 + 1*2*30*30= до 3 килобайт должна занимать при самом большом заполнении списка! А остальные 5 397 килобайт форма сжирает? Я в шоке.....
Попробовал удалил весь код с формы - форма с элементами съела 5.2 метра (вместо 5.4 с кодом), вот такие дела.

Ответить

Номер ответа: 6
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #6
Добавлено: 28.03.10 00:31
Svarge, это дотнет. Если программу анписать на ассемблере, то значительно меньше памяти будет занимать

Ответить

Номер ответа: 7
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #7 Добавлено: 28.03.10 01:13
А если на вб6, то метра 3 - 4.

Ответить

Номер ответа: 8
Автор ответа:
 Svarge



Вопросов: 4
Ответов: 14
 Профиль | | #8 Добавлено: 28.03.10 01:29
а можно в vb.net отключить этот нетфрэймворк и сделать прогу как будто она в vb6 со всеми вытекающими ограничениями?

Ответить

Номер ответа: 9
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #9
Добавлено: 28.03.10 01:31
*ROFL*

Ответить

Номер ответа: 10
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #10 Добавлено: 28.03.10 03:03
:-D если бы это было возможно я давно перешел бы на новую студию

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам