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

raurкак выгружать из памяти функции и процедуры которые не нужны?
Никак. Разве что заключать их в классы, и потом освобождать ссылки на ненужные объекты этих классов. Как только последняя ссылка на объект будет освобождена, в этот момент он будет уничтожен.
...
Рейтинг: 0 / 0
15.06.2004, 09:33
    #32560994
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
освбождение памяти
спасибо
...
Рейтинг: 0 / 0
15.06.2004, 10:41
    #32561097
boevik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
освбождение памяти
HibernateКак только последняя ссылка на объект будет освобождена, в этот момент он будет уничтожен.
Не сразу, а только тогда когда сработает Garbage Collector, возможно он сработает только при выгрузке программы из памяти.
...
Рейтинг: 0 / 0
15.06.2004, 14:57
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / освбождение памяти / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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