Сколько памяти слишком много при кэшировании объектов в браузере? - PullRequest
4 голосов
/ 02 марта 2012

Я довольно неопытный в разработке внешнего интерфейса, поэтому я прошу прощения, если это кажется наивным или слишком широким.

Мое приложение выбирает 4k JSON-объекты через AJAX.Для предотвращения повторных HTTP-запросов возвращаемый JSON кэшируется в объекте в области глобального окна.Существуют ли передовые практики в отношении подобных вещей?

Я понимаю, что разумный предел размера кэша будет зависеть от браузера, операционной системы, аппаратного обеспечения и других факторов.Я нахожусь в поисках ухудшенной отзывчивости пользовательского интерфейса.

Есть ли какие-нибудь хорошие эмпирические правила?

1 Ответ

5 голосов
/ 02 марта 2012

Это сильно зависит от вашей задачи и большого процента пользователей, которых вы хотели бы иметь.

Если у вас хорошая 3D-игра, то даже 500 МБ будет в порядке (но не для JSON-кэша)

Современные браузеры с самого начала требуют 50-100 МБ памяти. Поэтому 50 МБ для всех ваших объектов javascript в большинстве случаев должны быть в порядке, и я полагаю, что 50 МБ достаточно для любого простого (твиттер) / среднего (gmail) веб-приложения.

Кроме того, сейчас ОЗУ стоит 5-7 долларов за ГБ.

Имейте в виду, что 4 тыс. Строк JSON превратятся в объекты размером 10-50 Кбайт и даже в строковой форме займут почти 8 тыс. (Если вы используете utf-8 для передачи по протоколу http), поскольку движки js используют UTF-16 для внутренних строковое представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...