Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 05:19:02 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 05:19:02 |
|||
карма: 0 |
|
Главный модератор
Ответов: 2997
Рейтинг: 395
|
|||
карма: 6 |
| ||
файлы: 1 | code_9263.txt [609B] [262] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
лучше всего через БД
|
|||
карма: 26 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 05:19:03 |
|||
карма: 0 |
|
Разработчик
Ответов: 26073
Рейтинг: 2122
|
|||
Вот, попробуй на расширенной таблице, быстрее будет работать только база, и то -- не факт...
|
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Ускорить поиск в базе данных можно создав индекс по тому полю, по которому ищем.
В памяти тоже можно, для этого надо один раз отсортировать список строк (doSort, займёт какое-то время), а потом искать бинарным поиском, т.е. сокращая диапазон в два раза за один цикл, в зависимости от результата сравнения с элементом, стоящим посередине диапазона. Недостаток - либо каждый раз при добавлении нужно сортировать список, либо вставлять (doInsert) в нужное место, которое ищется аналогично. В принципе, фича достаточно нужная, можно и компонент доделать. Т.е. после сортировки список остаётся отсортированным, даже если делаются doAdd и doInsert, а поиск делается бинарный. Можно и свойство предусмотреть, чтобы после загрузки doLoad список автоматически сортировался. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
tsdima писал(а): Т.е. после сортировки список остаётся отсортированным, даже если делаются doAdd и doInsert, |
|||
карма: 25 |
|
Разработчик
Ответов: 26073
Рейтинг: 2122
|
|||
Блям, блям, а куды девалась моя схема, ее чего, стерли, что ли
------------ Дoбавленo: Выложу снова, авось пригодится. Добавлен контроль времени. Максимальное время поиска последнего значения (10000)-- чуть больше секунды. Поиск не чувствителен к регистру символов, работает с частью строки и ведет поиск по всем полям таблицы
|
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-03 05:19:03 |
|||
карма: 0 |
|
10