Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-09 06:26:46 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-09 06:26:46 |
|||
карма: 0 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
карма: 6 |
| ||
файлы: 1 | code_9263.txt [609B] [380] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
лучше всего через БД
|
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-09 06:26:47 |
|||
карма: 0 |
|
Разработчик
Ответов: 26303
Рейтинг: 2146
|
|||
Вот, попробуй на расширенной таблице, быстрее будет работать только база, и то -- не факт...
|
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Ускорить поиск в базе данных можно создав индекс по тому полю, по которому ищем.
В памяти тоже можно, для этого надо один раз отсортировать список строк (doSort, займёт какое-то время), а потом искать бинарным поиском, т.е. сокращая диапазон в два раза за один цикл, в зависимости от результата сравнения с элементом, стоящим посередине диапазона. Недостаток - либо каждый раз при добавлении нужно сортировать список, либо вставлять (doInsert) в нужное место, которое ищется аналогично. В принципе, фича достаточно нужная, можно и компонент доделать. Т.е. после сортировки список остаётся отсортированным, даже если делаются doAdd и doInsert, а поиск делается бинарный. Можно и свойство предусмотреть, чтобы после загрузки doLoad список автоматически сортировался. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
tsdima писал(а): Т.е. после сортировки список остаётся отсортированным, даже если делаются doAdd и doInsert, |
|||
карма: 25 |
|
Разработчик
Ответов: 26303
Рейтинг: 2146
|
|||
Блям, блям, а куды девалась моя схема, ее чего, стерли, что ли
![]() ------------ Дoбавленo: Выложу снова, авось пригодится. Добавлен контроль времени. Максимальное время поиска последнего значения (10000)-- чуть больше секунды. Поиск не чувствителен к регистру символов, работает с частью строки и ведет поиск по всем полям таблицы
|
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-09 06:26:47 |
|||
карма: 0 |
|
10