powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / освбождение памяти
5 сообщений из 5, страница 1 из 1
освбождение памяти
    #32558701
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
когда надо закрывать конекшены?
как выгружать из памяти функции и процедуры которые не нужны?
...
Рейтинг: 0 / 0
освбождение памяти
    #32558708
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
raurПривет
когда надо закрывать конекшены?
dim cn as ADODB.Connection
cn.Close
Set cn = Nothing
можно и просто
Set cn = Nothing
при этом метод Close выполнится самостоятельно.

raurкак выгружать из памяти функции и процедуры которые не нужны?
Никак. Разве что заключать их в классы, и потом освобождать ссылки на ненужные объекты этих классов. Как только последняя ссылка на объект будет освобождена, в этот момент он будет уничтожен.
...
Рейтинг: 0 / 0
освбождение памяти
    #32560994
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
освбождение памяти
    #32561097
boevik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HibernateКак только последняя ссылка на объект будет освобождена, в этот момент он будет уничтожен.
Не сразу, а только тогда когда сработает Garbage Collector, возможно он сработает только при выгрузке программы из памяти.
...
Рейтинг: 0 / 0
освбождение памяти
    #32561763
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boevik HibernateКак только последняя ссылка на объект будет освобождена, в этот момент он будет уничтожен.
Не сразу, а только тогда когда сработает Garbage Collector, возможно он сработает только при выгрузке программы из памяти.

мне кажется Вы не правы, это-же VB, а не VB.NET.
простейший пример для проверки:
создаем стандартный проект.
Добавляем в него класс Class1:
Код: plaintext
1.
2.
3.
4.
5.
Option Explicit
Dim s() As Byte

Private Sub Class_Initialize()
  ReDim s( 1  To  100000000 )
End Sub
на форму ложим две кнопки Command1 и Command2
код формы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Option Explicit
Dim f As Class1
Private Sub Command1_Click()
  Set f = New Class1
End Sub

Private Sub Command2_Click()
  Set f = Nothing
End Sub

запускаем проект, жмем кнопку Command1, в TaskManager наблюдаем немедленный скачек памяти, жмем кнопку Command2 и наблюдаем немедленное освобождение памяти.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / освбождение памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]