Подтвердить что ты не робот

Сколько памяти до того, как она станет грубой?

В настоящее время я работаю над веб-приложением и вдохновлен несколькими различными приложениями (в основном Cloud9IDE), в том, как они хранят значительную часть своего интерфейса в объектах javascript. Это позволяет невероятно легко добавлять функции в будущем, а также позволяет расширять возможности в будущем.

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

Существуют ли жесткие ограничения, заставляемые браузерами, сколько памяти я могу использовать? Будет ли мой сайт разбит, если я перейду? Или весь браузер потерпит крах? Будет ли это замедлять пользователя? Если да, существует ли общее правило, сколько памяти будет беспокоить среднего пользователя?

4b9b3361

Ответ 1

Абсолютно положительно не используйте нигде рядом с 4 ГБ памяти. Большинство пользователей используют 32-битные браузеры, поэтому браузер не может поддерживать 4 ГБ в любом случае:)

В более практичной заметке помните, что чем больше памяти вы занимаете, тем медленнее будет работать ваше приложение. Сегодня процессоры Intel/AMD (я не знаю о ARM) получают доступ к регистрам примерно в 100 раз быстрее, чем доступ к памяти, которая не находится в кеше, поэтому, если вы используете большую память, вы вызовете thrashing, что значительно замедлит ваше приложение.

Итак, предполагая, что вы хотите, чтобы пользователи для вашей социальной сети, вы должны попытаться спроектировать ваш сайт, чтобы он работал на максимально возможном количестве машин. Миллионы и миллионы людей по-прежнему используют компьютеры Windows XP, возраст которых составляет более 5 лет. Эти машины могут иметь всего 512 МБ ОЗУ, поэтому, если вы используете несколько сотен мегабайт, вы можете разбивать всю память, а не только кеш процессора, поскольку ядро ​​продолжает заменять страницы, которые вы хотите использовать. Поэтому, как правило, я бы рекомендовал оставаться ниже 150-200 МБ памяти. GMail занимает около 100 МБ памяти в Chrome для Linux, поэтому я считаю, что поддерживать GMail является разумной целью.

Другим преимуществом сохранения относительно низкого использования памяти является то, что ваши пользователи могут более легко просматривать ваш сайт на смартфоне. IPhone 3GS (их все еще много) использует только 256 МБ ОЗУ, поэтому пребывание на вашем сайте менее 200 МБ упрощает загрузку вашего сайта пользователю смартфона без необходимости убивать процессы без разбора.