Страница: 1 |
Страница: 1 |
Вопрос: GC в vb6
Добавлено: 22.02.11 12:22
Автор вопроса: Winand | Web-сайт:
меня до сих пор интересует, как оно там работало:) Почему (создание)-(удаление-создание) занимает значительно меньше времени, чем удаление? Подумал, что объекты на самом деле в первый раз не удаляются, но потребление памяти после 1го и 2го циклов одинаковое
Private Sub Command1_Click()
Dim i As Long, a As Long, i1 As New PlaylistItem
a = GetTickCount
For i = 0 To 65535
Set p_items(i) = New playItem
Next i
For i = 0 To 65535
Set p_items(i) = Nothing
Set p_items(i) = New playItem
Next i
Debug.Print GetTickCount - a
a = GetTickCount
For i = 0 To 65535
Set p_items(i) = Nothing
Next i
Debug.Print GetTickCount - a
End Sub
вывод:
6396мс
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 22.02.11 19:18
а местами поменяй посмотри как оно
Номер ответа: 2
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 22.02.11 22:48
меняя местами строчки во втором цикле, получаем реальное удаление объектов в нём же:
16мс