Nadmierne operacje sieciowe

Pobrane zasoby powinny być umieszczane w buforze, a nie pobierane za każdym razem z sieci, gdy tylko są potrzebne.

Jeśli aplikacja wczytuje zasoby, takie jak multimedia lub dane, należy umieszczać je w buforze, zapisując je na urządzeniu lokalnym. W przypadku zasobów, które nie są zmieniane często, należy rozważyć aktualizowanie pamięci podręcznej w wybranych odstępach czasu. Na przykład: aplikacja może raz dziennie sprawdzać dostępność nowej wersji pliku obrazu lub sprawdzać dostępność świeżych danych co dwie godziny.

Zasoby można umieszczać w buforze na kilka sposobów, w zależności od typu i charakteru zasobu:

  • Zasoby multimedialne, takie jak obrazy i wideo: pliki należy zapisać w systemie plików za pomocą klas File i FileStream

  • Osobne wartości lub niewielkie zestawy danych: wartości należy zapisywać jako lokalne obiekty współużytkowane korzystając z klasy SharedObject

  • Większe zestawy danych: dane należy zapisywać w lokalnej bazie danych lub szeregować je i zapisywać w pliku

Na potrzeby przechwytywania wartości danych projekt open source AS3CoreLib udostępnia klasę ResourceCache, która wykonuje operacje wczytywania i buforowania.