Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=7)
-   -   Кэш во Флэш? (http://www.flasher.ru/forum/showthread.php?t=47007)

uri-uri 19.07.2003 20:40

Кэш во Флэш?
 
Хочу посоветоваться.
Содержимое HTML-страниц кэшируется броузером для ускорения повторной загрузки.
Тем не менее, я неоднократно сталкивался с тем, что картинки из кэша при смене страницы появляются не сразу, а с довольно ЗАМЕТНЫМ ОТСТАВАНИЕМ. Это особенно заметно на маленьких элементах - кнопках, пунктах меню, картинках "закруглений на углах" и других ПОСТОЯННЫХ элементах стиля сайта.

Во флэш легко организовать фоновую загрузку картинок для "следующей страницы" где-нибудь за краем экрана. Так-же, уже просмотренные картинки можно не removeMovieClip(), а оставлять в памяти, сдвигая за край экрана. В этом случае всё это находится в оперативке и при нажатии кнопки "назад/след." МГНОВЕННО оказывается на экране. Но тратится оперативка.

Как Вы думаете - стоит ли использовать такой "внутренний кэш", и какова его оптимальная величина в МБ, учитывая сегодняшние размеры оперативки?
Зараннее спасибо.

Nirva 19.07.2003 20:53

хм... а разве все именно так? ты уверен?

кеш вроде весь перефирийный тут... разве нет?

uri-uri 19.07.2003 21:06

2 Nirva
Я ни в чём не уверен.

Цитата:

кеш вроде весь перефирийный тут... разве нет?
Ты ето об чём? :rolleyes:

Nirva 19.07.2003 21:55

об том, что оперативка тут не при чем.

uri-uri 19.07.2003 22:15

2 Nirva

Цитата:

об том, что оперативка тут не при чем.
Флэш, как плюгин броузера, для работы загружается в оперативку. MX flash.ocx в ней занимает ровно 1 658 880 байт. При загрузке оператором LoadMovieClip() картинки, и рендере её в окне флэш, она то-же находится в оперативке (что не мешает броузеру скинуть её на диск в кэш). После LoadMovieClip() область оперативной памяти, занятой картинкой освобождается. И вообще, что-бы вывести что-то на экран, нужно вначале обработать это в оперативке. Вот так дело обстоит :о)

По понятной причине броузер убивает в оперативке образ предыдущей страницы при переходе на другую. После перехода и закачки HTML, он анализирует urlы картинок на предмет нахождения их в кэше и читает их с диска снова. На этот процесс тратится время.

Useless 19.07.2003 22:21

2 uri-uri
Я надеюсь, ты собираешься это делать без перезагрузки хтмля, в котором флеш лежит :)
Тогда всё действительно будет оставаться в оперативке.

По существу вопроса: я не думаю, что по сети можно накачать столько мегабайтов, чтобы исчерпались ресурсы системы.

Другое дело, если это презентаха на сидюке - тут уже надо думать...

uri-uri 19.07.2003 22:27

2 Useless

Нет, речь идёт именно об Интернете. А вопрос об объёме потому, что я не очень представляю - какой бы пользователи отвели для этого буфера, что-бы им было не накладно. Нужна какая-то статистика, а где взять?

Useless 19.07.2003 22:35

Пару мегабайт, думаю, будет не накладно.

Другое дело, что не всякий захочет столько тянуть из инета...

А тебе сколько надо :)

uri-uri 19.07.2003 22:44

Картинка 424х528 пикс. (формат - jpg, файл занимает 13,8 кб) в оперативке оттяпывает 656кб. Так что пара мегабайт - мало. Для держания в памяти 10-ти таких картинок (будем считать по одной на "страницу" = 10 "страниц") нужно около 6.4 МБ.

Useless 19.07.2003 22:51

Да, про сжатие растра я не подумал...

Но такие картинки походу всё ж лучше брать из кэша на диске...

Потому как шесть мег - это ещё ладно, но десять - имхо уже ощутимо.


Часовой пояс GMT +4, время: 15:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.