Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2008, 11:09   #1
Repz
Пользователь
 
Регистрация: 10.08.2007
Сообщений: 13
По умолчанию Таблицы в памяти (KbmMemTable, RxMemoryData, МemTableEh).

Имеется таблица в памяти (~5000 записей), таблица организована на базе компонента KbmMemTable. Для данной таблицы реализована фильтрация записей, таким образом, что она происходит при вводе каждой последующей буквы (реализовано с использованием события OnFilterRecord). Проблема в том что скорость фильтрации оставляет желать лучшего. Как мне казалось проблема была в компоненте, но перепробовав ещё два различных компонента RxMemoryData и MemTableEh, я понял что проблема скорее в алгоритме.
Собственно вопрос: какой алгоритм фильтрации для таких типов таблиц, наиболее оптимален с точки зрения быстродействия, а если кто-нибудь использовал в своих проектах такие компоненты, расскажите как вы решали задачу фильтрации.
Repz вне форума Ответить с цитированием
Старый 07.04.2008, 13:29   #2
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

я бы делал следующий уровень фильтрации не по всем записям, а по выбранным ранее..
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 08.04.2008, 10:58   #3
Repz
Пользователь
 
Регистрация: 10.08.2007
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Virtson Посмотреть сообщение
я бы делал следующий уровень фильтрации не по всем записям, а по выбранным ранее..
Я бы тоже так хотел, но как это реализовать без потери быстродействия? И что если пользователь ошибочно ввел не ту букву, хочет её стереть и написать другую, а данные уже отфильтрованы?

Последний раз редактировалось Repz; 08.04.2008 в 11:05.
Repz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чистка памяти Shouldercannon Общие вопросы Delphi 2 18.07.2008 11:28
утечка памяти в С++ vengo Общие вопросы C/C++ 9 10.06.2008 21:24
До выделение памяти MAKTE Общие вопросы C/C++ 4 20.05.2008 21:34
Выделение памяти antoha.by Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 20:04