Mierzymy, przy jakim rozmiarze zdjęcia ginie karta — bo zużycia pamięci na iOS nie da się zmierzyć żadną drogą.
performance.memory,
ani measureUserAgentSpecificMemory() (BCD: oba safari: false), a bez Maca
nie ma debuggera. Próg awarii to jednak nie namiastka: zużycie pamięci służyło wyłącznie
do wyznaczenia limitu twardego, a próg daje tę wartość bezpośrednio i dokładniej,
bo obejmuje realny narzut silnika. Szczegóły w ADR-0017.
Użyj natywnych zdjęć z telefonu, najlepiej ciemnych i zaszumionych z wnętrza — szum kompresuje się najgorzej i to on wyznacza realny rozmiar wyjściowy. Obrazy generowane nie nadają się do tego pomiaru.
Korzysta z obrazów wygenerowanych przez tools/genimages.
Karta będzie ginąć — to jest zamierzone. Po każdej awarii wróć na tę stronę
i kliknij „Kontynuuj": algorytm wie, gdzie skończył, bo stan przeżył w IndexedDB.
Porównaj progi wariantu A i B —
ich różnica odpowiada na pytanie, czy resizeWidth realnie oszczędza pamięć (Q-03).
Sprawdza, czy zasoby są zwalniane. Bez pomiaru pamięci wykrywamy to spadkiem wydajności lub awarią w trakcie serii — jeśli dwudzieste zdjęcie ginie przy rozmiarze, który wcześniej przechodził, zwalnianie nie działa.