LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

А если я видео отмотать захотел (или перезагрузить страницу, если речь идет о картинках), то опять дергать сеть/винт?

Каким же образом офлайн плееры (VLC, MPlayer и все остальные) умудряются не грузить весь видео-файл в память и при этом не лагать при перемотке? А загрузить пару мегабайт картинок с диска... запрос по сети, не изменилась ли страница (а такой обязательно посылается при обновлении, а то вдруг в кеше старая версия), будет дольше идти. К тому же операционка имеет свой собственный кеш. В каком-нибудь Linux даже если браузер запишет картинку на диск, пока памяти будет хватать, он прочитает её при обновлении из RAM. А операционке виднее, когда пора урезать кеш.

Да не от этого браузеры жрут столько. Они жрут столько из-за того, что весьма нерационально хранят структуру DOM и исполняют скрипты JS. А это в свою очередь от того, что все помешались на сборщиках мусора. Делали бы free как только refCount == 0, как это реализовано в GObject, памяти бы жрали значительно меньше.

Исправление KivApple, :

А если я видео отмотать захотел (или перезагрузить страницу, если речь идет о картинках), то опять дергать сеть/винт?

Каким же образом офлайн плееры (VLC, MPlayer и все остальные) умудряются не грузить весь видео-файл в память и при этом не лагать при перемотке? А загрузить пару мегабайт картинок с диска... запрос по сети, не изменилась ли страница (а такой обязательно посылается при обновлении, а то вдруг в кеше старая версия), будет дольше идти. К тому же операционка имеет свой собственный кеш. В каком-нибудь Linux даже если браузер запишет картинку на диск, пока памяти будет хватать, он прочитает её при обновлении из RAM. А операционке виднее, когда пока урезать кеш.

Да не от этого браузеры жрут столько. Они жрут столько из-за того, что весьма нерационально хранят структуру DOM и исполняют скрипты JS. А это в свою очередь от того, что все помешались на сборщиках мусора. Делали бы free как только refCount == 0, как это реализовано в GObject, памяти бы жрали значительно меньше.

Исправление KivApple, :

А если я видео отмотать захотел (или перезагрузить страницу, если речь идет о картинках), то опять дергать сеть/винт?

Каким же образом офлайн плееры (VLC, MPlayer и все остальные) умудряются не грузить весь видео-файл в память и при этом не лагать при перемотке? А загрузить пару мегабайт картинок с диска... запрос по сети, не изменилась ли страница (а такой обязательно посылается при обновлении, а то вдруг в кеше старая версия), будет дольше идти.

Да не от этого браузеры жрут столько. Они жрут столько из-за того, что весьма нерационально хранят структуру DOM и исполняют скрипты JS. А это в свою очередь от того, что все помешались на сборщиках мусора. Делали бы free как только refCount == 0, как это реализовано в GObject, памяти бы жрали значительно меньше.

Исходная версия KivApple, :

А если я видео отмотать захотел (или перезагрузить страницу, если речь идет о картинках), то опять дергать сеть/винт?

Каким же образом онлайн плееры (VLC, MPlayer и все остальные) умудряются не грузить весь видео-файл в память и при этом не лагать при перемотке? А загрузить пару мегабайт картинок с диска... запрос по сети, не изменилась ли страница (а такой обязательно посылается при обновлении, а то вдруг в кеше старая версия), будет дольше идти.

Да не от этого браузеры жрут столько. Они жрут столько из-за того, что весьма нерационально хранят структуру DOM и исполняют скрипты JS. А это в свою очередь от того, что все помешались на сборщиках мусора. Делали бы free как только refCount == 0, как это реализовано в GObject, памяти бы жрали значительно меньше.