И опять быстродейтсвие

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Tarantul
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 13.12.2004 (Пн) 16:39
Откуда: IUnknown

И опять быстродейтсвие

Сообщение Tarantul » 05.01.2005 (Ср) 13:06

Я вот игру делаю, и она полностью обьектно - ориентирована, тоесть там одни модули классов и коллекции.
А вот вопрос у меня следующий: не будет ли такая игра слишком медленная и насколько быстрее работает программа в стиле

<ПОЛЬЗОВАТЕЛЬСКИЕ ТИПЫ-МАССИВЫ>
чем
<ОБЬЕКТЫ-КОЛЛЕКЦИИ>

:?:

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 05.01.2005 (Ср) 13:47

Коллекции медленнее массивов, поскольку являют собой двусвязанный список объектов 8)

Но: поиск по ключу в них реализован очень эффективно. К тому же, при удалении из коллекции элементы не смещаются, в то время как массив приходится "перегруппировывать" при каждом удалении элемента.
Моду создают модоки, а распространяют модозвоны.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.01.2005 (Чт) 5:01

Для большей ясности хотелось бы конкретизировать: доступ по индексу в коллекциии медленнее, чем в массиве. А, например, перебор в цикле - поровну. К тому же, афаик там односвязный список (зачем вторая связь-то?)
Изображение

Tarantul
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 13.12.2004 (Пн) 16:39
Откуда: IUnknown

Сообщение Tarantul » 06.01.2005 (Чт) 14:51

В общем-то понятно, спасибо.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 07.01.2005 (Пт) 0:01

tyomitch писал(а):...К тому же, афаик там односвязный список (зачем вторая связь-то?)

Именно двусвязный. Я не знаю, зачем там hPrev, но внутренняя реализация именно такова, по крайней мере была такой в VB5. Взято у Брюса МакКинни, а он ссылался на личное общение с разработчиками языка.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: SemrushBot и гости: 0

    TopList