Вес программы 25 кб а памяти 13000-14000кб что делать ?

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

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

Fast0490f
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 13.01.2009 (Вт) 3:29

Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение Fast0490f » 12.03.2009 (Чт) 6:30

.....ну вообщем вопрос в заголовке..)))...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение Viper » 12.03.2009 (Чт) 9:20

А ничего не делать!
З.Ы. Ответ соответствует вопросу.
Весь мир матрица, а мы в нем потоки байтов!

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение MIT » 12.03.2009 (Чт) 9:50

Если речь идет о потребляемой оперативной памяти NET-приложения, то 15-20мб - вполне нормальный размер.
А вот если речь идет о чем-от еще... Автор, точнее!
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение Williams » 12.03.2009 (Чт) 10:54

можно сделать крохотный исполняемый файл, который будет кушать такое колличество памяти, которое угодно автору этого файла. Разумеется, наращивая в плюс
И вы думаете, что вас оставят в живых после прочтения этого поста?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение Nord777 » 12.03.2009 (Чт) 12:52

Код: Выделить всё
Imports System.Runtime.InteropServices

Public Class Memory
    <DllImport("Psapi.dll")> _
    Private Shared Function EmptyWorkingSet(ByVal hProcess As IntPtr) As Boolean
    End Function


   Public Shared Sub FreeMemory()
      GC.Collect()
      GC.WaitForPendingFinalizers()
      GC.Collect()
      Memory.EmptyWorkingSet(Process.GetCurrentProcess.Handle)
   End Sub

End Class
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Fast0490f
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 13.01.2009 (Вт) 3:29

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение Fast0490f » 12.03.2009 (Чт) 15:49

MIT писал(а):Если речь идет о потребляемой оперативной памяти NET-приложения, то 15-20мб - вполне нормальный размер.
А вот если речь идет о чем-от еще... Автор, точнее!


да оперативной....жалко что нельзя ее уменьшить ....даже пустая форма столько весит....

Nord777 писал(а):
Код: Выделить всё
Imports System.Runtime.InteropServices

Public Class Memory
    <DllImport("Psapi.dll")> _
    Private Shared Function EmptyWorkingSet(ByVal hProcess As IntPtr) As Boolean
    End Function


   Public Shared Sub FreeMemory()
      GC.Collect()
      GC.WaitForPendingFinalizers()
      GC.Collect()
      Memory.EmptyWorkingSet(Process.GetCurrentProcess.Handle)
   End Sub

End Class


чтот не помогло...все также осталось......

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение Williams » 12.03.2009 (Чт) 16:10

Если размер пямяти критичен, можно сделать консольное приложение.
И вы думаете, что вас оставят в живых после прочтения этого поста?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение RayShade » 12.03.2009 (Чт) 16:13

Создание подобной темы демонстрирует полнейшее незнание автором матчасти. Тут даже как-то рассуждать особо и не о чем.
I don't understand. Sorry.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение MIT » 12.03.2009 (Чт) 16:32

Fast0490f писал(а):да оперативной....жалко что нельзя ее уменьшить ....даже пустая форма столько весит....
Ну, как тебе сказать,.. можно заставить приложение переместить часть своих данных из физической памяти.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение ANDLL » 12.03.2009 (Чт) 17:17

Ой, опустите мне веки...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение Nord777 » 12.03.2009 (Чт) 23:32

чтот не помогло...все также осталось......
Позволь поинтересоваться, как ты использовал этот код?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

King
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 1
Зарегистрирован: 14.03.2009 (Сб) 17:55

Re: Вес программы 25 кб а памяти 13000-14000кб что делать ?

Сообщение King » 14.03.2009 (Сб) 18:24

Fast0490f писал(а):.....ну вообщем вопрос в заголовке..)))...


Вот, очень эффективный способ.

Код: Выделить всё
     '...
    Private Sub Form_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        FlushMemory()
        AddHandler Application.Idle, AddressOf FlushMemory
    End Sub

    Private Sub FlushMemory()
        If System.Environment.OSVersion.Platform = PlatformID.Win32NT Then
            NativeMethods.SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1)
        End If
    End Sub
    '...


Код: Выделить всё
Imports System.Runtime.InteropServices
    Public Class NativeMethods
        '...
        <DllImport("kernel32.dll")> _
        Public Shared Function SetProcessWorkingSetSize(ByVal handle As IntPtr, ByVal minimumWorkingSetSize As Integer, ByVal maximumWorkingSetSize As Integer) As Boolean
        End Function
        '...
    End Class


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

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

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

    TopList