![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.01.2010
Сообщений: 14
|
![]()
создаёться большое кол-во объектов, порядка 10^6
все они забиваются в один массив Код:
Код:
то есть процедура примерно такая : Код:
как можна все ето дело оптимизировать ? Последний раз редактировалось maxsept; 28.02.2013 в 18:35. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
![]()
Первое что приходит в голову, вынести поиск в отдельный поток.
Можно попробовать еще такой вариант: хранить данные в отсортированном виде, и для нахождения повторяющегося элемента использовать бинарный поиск. Но тут еще все продумать нужно. Прирост в скорости должен быть. Однако, появится новая проблема. Добавление элемента в отсортированный массив. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Чтобы не зависеть от количества итераций при поиске дубликатов значений, можно записывать значения x, y и z в базу данных с составным по этим полям индексом.
Время выборки при поиске дубликатов, практически, не будет зависеть от количества объектов. Для этого годятся СУБД: Firebird, MS SQL Server, PostgriSQL, Oracle, ... |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 14.01.2010
Сообщений: 14
|
![]()
Всем спасиб, вобщем проблема была не совсем в этом, код жутко тормозила команда SetLength
сначала считаю кол-во объектов которое буду создавать потом пользуюсь 1 раз командой SetLength, 20k объетков от 8000мс(до) до 30мс(после)... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа перебора вариантов (изменить перебор цифровой на перебор буквенный) | BArt2000 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 02.03.2015 12:56 |
Перебор элементов | Namolem | Помощь студентам | 1 | 17.04.2011 14:42 |
Троичный перебор | Besidnuk | Помощь студентам | 3 | 28.02.2011 11:35 |
перебор в с++ | Girl/C++ | Общие вопросы C/C++ | 3 | 04.10.2010 09:50 |
Перебор с памятью | artemavd | Общие вопросы Delphi | 12 | 24.05.2009 06:48 |