Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   хранения данных на клиенте (https://javascript.ru/forum/misc/56316-khraneniya-dannykh-na-kliente.html)

caetus 09.06.2015 20:01

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

Получаю массив юзеров с сервера отсортированный по имени! проблема в том что нужно производить поиск по имени или по email и тут стал перед мной вопрос как правильно сделать , хранить 2 массива с разной сортировкой (плохо) или перед поиском сортировать массив (еще хуже) !
Может у вас есть совет ?

рони 09.06.2015 20:29

Цитата:

Сообщение от caetus
еще хуже

почему? и зачем сортировать перед поиском?

caetus 09.06.2015 20:36

я думал что производительность будет лучше , теперь попробовал и понял что и так быстро ищет в массиве с 50тыс элементами )))

sogoodweather 09.06.2015 21:34

Цитата:

Сообщение от caetus
я думал что производительность будет лучше

А откуда мог взяться прирост?

sogoodweather 09.06.2015 21:42

По сабжу,
Цитата:

Сообщение от caetus
хранить 2 массива с разной сортировкой (плохо)

Цитата:

Сообщение от caetus
нужно производить поиск по имени или по email

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


Часовой пояс GMT +3, время: 16:59.