2008-10-15 19 views
8

Czy są jakieś ograniczenia dotyczące ilości pamięci używanej przez odtwarzacz Flash? Jeśli masz plik SWF, który z czasem dostaje dużo danych z serwera, to coraz więcej danych będzie przechowywanych w pamięci ... Czy jest na to ograniczenie?Pamięć w SWF (Flash Player)

Thx, Lieven Cardoen

Odpowiedz

6

Nie w każdej wersji Flash, która działa na komputerach stacjonarnych. Tak długo, jak aplikacja będzie używać więcej pamięci, pulpit Flash będzie żądał jej z systemu operacyjnego, dopóki w systemie zabraknie pamięci lub coś się zawiesza. Oczywiście programista powinien odpowiednio ograniczyć wykorzystanie pamięci, ale Flash nie będzie tego zmuszał.

W programie Flash Lite (wersja mobilna przeznaczona dla telefonów komórkowych) aplikacja hosta narzuca wstępnie skonfigurowane ograniczenia dotyczące użycia pamięci, ale prawdopodobnie nie jest to ważne. :)

+0

Co masz na myśli przez Flash na komputer? (samodzielny?) Byłem bardziej zainteresowany wiedząc, czy przeglądarka dałaby ograniczenia Flash Player? Może wypróbuję naszą biznesową aplikację flex na starym komputerze ... –

+0

Przepraszam, wyjaśnię, co mam na myśli mówiąc o Flashu na komputer. Czy problem polega na tym, że chcesz nałożyć ograniczenia, czy obawiasz się, że je przekroczysz? Lub po prostu sprawdzić, czy są jakieś? – fenomas

+0

Przekroczenie jest problemem, fenomami. Chciałbym teraz, jeśli istnieje limit ilości pamięci, którą może wykorzystać odtwarzacz Flash. A jeśli limit ten jest ustawiony przez Flash Player, przeglądarkę, system operacyjny lub po prostu zależy od ilości pamięci w komputerze. –

5

Sprawdź ile korzystasz z:

śladu ("Memory Użycie:" + (System.totalMemory/1048576) + "MB");

i uważaj na przecieki!

+0

Idd, napisze kilka testów analitycznych, aby zobaczyć, jak szybko zwiększa się pamięć. dzięki –

2

Iain ma właściwą odpowiedź na temat sprawdzenia użytej totalMemory.

Prawdopodobnie można użyć systemu przywoławczego. Chociaż coraz więcej danych jest ładowanych z serwera, nie sądzę, że wszystkie dane są używane przez cały czas. Możesz pobrać dane z serwera i stopniowo zapisywać na komputerze klienta w SharedObject (uważaj jednak na ograniczenia związane z silesize), a będziesz śledzić, jakie dane są dostępne lokalnie (na przykład dane z indeksu od 0 do 900). Jeśli użytkownik chce zobaczyć dane między 200 a 300, otrzyma zapisane dane (jeśli oczywiście będzie przechowywane), jeśli nie zażąda danych i poinformuje użytkownika, że ​​dane są na swoim.

Oto kilka poręczny ogniwo związane totalMemory i śmieciarza:

Ale to, co myślę, że jest bardziej odpowiedni, ponieważ tam dane dużo z serwera, może to być: "What is the safe limit of flash player’s memory on web scenario and how well is AS 3.0 bit manipulation?"

Powiązane problemy