Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Очередь событий ? / 13 сообщений из 13, страница 1 из 1
01.12.2010, 16:09
    #36989309
Берлuнгер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
Нужно придумать очередь событий.

Количество элементов: 100к-1м
Постоянные вставки, редкие удаления.

Есть какие то идеи ?
Предыдущая (не моя) реализация использовала разреженный массив, но там количество событий не превышало 1к-10к...

Думаю пока сделать некоторое подобие хеша и/или н-арные деревья...
...
Рейтинг: 0 / 0
01.12.2010, 16:10
    #36989314
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
sqllite подойдет? или надо без бд?
...
Рейтинг: 0 / 0
01.12.2010, 16:12
    #36989322
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
БерлuнгерПостоянные вставки, редкие удаления.Т.е. будет неограниченно расти?
...
Рейтинг: 0 / 0
01.12.2010, 16:13
    #36989327
Берлuнгер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
eNosesqllite подойдет? или надо без бд?
не... это си++ вообще говоря. никаких БД.
...
Рейтинг: 0 / 0
01.12.2010, 16:13
    #36989328
Берлuнгер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
Яростный МечБерлuнгерПостоянные вставки, редкие удаления.Т.е. будет неограниченно расти?

предел - 10-100м.
...
Рейтинг: 0 / 0
01.12.2010, 16:15
    #36989342
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
БерлuнгерeNosesqllite подойдет? или надо без бд?
не... это си++ вообще говоря. никаких БД. из готовых - какой-нить аналог tstringlist.
самому писать - дерево (имхо).
...
Рейтинг: 0 / 0
01.12.2010, 16:18
    #36989353
Берлuнгер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
еще я думаю что время будет измерятся 64 битными числами, а событие, выдернутое из очереди выдаст несколько новых, отличных на десятки тактов лишь...
...
Рейтинг: 0 / 0
01.12.2010, 16:21
    #36989366
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
Если будет работать как очередь (вставка в конец, удаление из головы), то обычный односвязный список, или можно взять готовый (в STL)
...
Рейтинг: 0 / 0
01.12.2010, 17:14
    #36989575
Берлuнгер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
Яростный МечЕсли будет работать как очередь (вставка в конец, удаление из головы), то обычный односвязный список, или можно взять готовый (в STL)
вставка НЕ в конец - а по времени события... т.е. может быть вставка как в самый конец, так и в самое начало (с учетом того, что новое событие будет позже текущего).
...
Рейтинг: 0 / 0
01.12.2010, 17:37
    #36989643
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
priority_queue из STL чем не устраивает?
...
Рейтинг: 0 / 0
01.12.2010, 17:43
    #36989667
Берлuнгер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
Barlonepriority_queue из STL чем не устраивает?
stl вообще медленный аки п....ц. мне же скорость на одном из первых мест =/
...
Рейтинг: 0 / 0
01.12.2010, 18:08
    #36989742
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
БерлuнгерBarlonepriority_queue из STL чем не устраивает?
stl вообще медленный аки п....ц. мне же скорость на одном из первых мест =/Ну не обязательно же stl использовать. Если PriorityQueue сделана правильно, то вставка в нее будет O(logN) то есть для очереди в 10М элементов это будет чуть меньше 20 операций над массивом.
...
Рейтинг: 0 / 0
03.12.2010, 00:19
    #36992329
Multy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очередь событий ?
БерлuнгерНужно придумать очередь событий.

Количество элементов: 100к-1м
Постоянные вставки, редкие удаления.

Есть какие то идеи ?
Предыдущая (не моя) реализация использовала разреженный массив, но там количество событий не превышало 1к-10к...

Думаю пока сделать некоторое подобие хеша и/или н-арные деревья...

А что какие проблемы?
Если вставок мало можно SortedList использовать, если много SortedDictionary.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Очередь событий ? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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