Пожирание памяти!!!

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

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

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Пожирание памяти!!!

Сообщение Создатель » 14.08.2004 (Сб) 15:15

Для эксперимента написал консольное приложение следующего содержания:
Module Module1
Dim a, b As String
Dim chislo1, chislo2, sum As Byte

Sub Main()

Console.WriteLine("Введите первое число")
a = Console.ReadLine
chislo1 = a

Console.WriteLine("Введите второе число")
b = Console.ReadLine
chislo2 = b


sum = chislo1 + chislo2
Console.WriteLine(" Сумма равна {0}", sum)

End Sub

End Module

откомпилировал и запустил...открываю task man. а он пишет, что это приложение занимае 12000 КБ оперативы!!!! Объясните плиз за счет чего???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.08.2004 (Сб) 16:10

Где-то читал...
Task man, мол, не совсем точно отображает, ибо некоторые участки памяти, занятые в начале работы программы и уже ей не нужные он всё равно отображает как занятые, поскольку реально эта память будет освобождена только тогда, когда она потребуется другому приложению :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Wizzard
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 24.09.2004 (Пт) 13:55

Это не прога, это ДЛЛ

Сообщение Wizzard » 24.09.2004 (Пт) 14:07

12 000 kb возможно, пожирают DLL фреймворка (mscoree.dll) и др. поскольку они также отображаются в таск-менеджере. Но вроде бы эти 12 мб не сильно влияют на производительность, и при запуске нескольких, хотя 12 мб пишут у всех, ДЛЛ грузятся в одном экземпляре.
ЗЫ. На правильность не претендую. Но по-моему так.


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

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

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

    TopList