Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.06.2015, 20:01
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

хранения данных на клиенте
Всем привет, нужен ваш совет )

Получаю массив юзеров с сервера отсортированный по имени! проблема в том что нужно производить поиск по имени или по email и тут стал перед мной вопрос как правильно сделать , хранить 2 массива с разной сортировкой (плохо) или перед поиском сортировать массив (еще хуже) !
Может у вас есть совет ?
Ответить с цитированием
  #2 (permalink)  
Старый 09.06.2015, 20:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от caetus
еще хуже
почему? и зачем сортировать перед поиском?
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2015, 20:36
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

я думал что производительность будет лучше , теперь попробовал и понял что и так быстро ищет в массиве с 50тыс элементами )))
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2015, 21:34
Интересующийся
Посмотреть профиль Найти все сообщения от sogoodweather
 
Регистрация: 09.06.2015
Сообщений: 26

Сообщение от caetus
я думал что производительность будет лучше
А откуда мог взяться прирост?
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2015, 21:42
Интересующийся
Посмотреть профиль Найти все сообщения от sogoodweather
 
Регистрация: 09.06.2015
Сообщений: 26

По сабжу,
Сообщение от caetus
хранить 2 массива с разной сортировкой (плохо)
Сообщение от caetus
нужно производить поиск по имени или по email
Тут, единственное, что можно посоветовать -- создать на клиенте отдельные инпуты для поиска по имени и по мылу -- тогда производительность возрастет в 2 раза. Как вариант, при вводе пользователем определять, что это, мыло или имя (например -- по собаке), и искать уже по конкретному массиву, как-то так. Еще, сейчас появились в JS? web-веркеры. Я особо не в теме, но, возможно, с помощью них можно распараллелить поиск. Может быть, имеет смысл кэшировать еще.

Последний раз редактировалось sogoodweather, 09.06.2015 в 21:47.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание файлов для хранения данных KupueIIIKo Общие вопросы Javascript 11 04.12.2013 13:52
Не понимаю JavaScript. Как сделать ожидание события загрузки данных? xintrea AJAX и COMET 7 01.06.2013 17:18
Проблемма с отправкой данных на сервер deng22 jQuery 2 03.06.2012 14:40
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Изменение окраски строк таблицы, исходя из данных? Space-06 Events/DOM/Window 4 14.02.2012 21:32