Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: GC в vb6 Добавлено: 22.02.11 12:22  

Автор вопроса:  Winand | Web-сайт: winandfx.narod.ru
меня до сих пор интересует, как оно там работало:) Почему (создание)-(удаление-создание) занимает значительно меньше времени, чем удаление? Подумал, что объекты на самом деле в первый раз не удаляются, но потребление памяти после 1го и 2го циклов одинаковое
Private p_items(65535) As playItem

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

вывод:
562мс
6396мс

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 22.02.11 19:18
а местами поменяй посмотри как оно

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #2
Добавлено: 22.02.11 22:48
меняя местами строчки во втором цикле, получаем реальное удаление объектов в нём же:
6661мс
16мс

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам