Gram w internetową grę flash. Gra flash zużywa dużo pamięci i procesora. Ale kiedy minimalizuję przeglądarkę internetową, czy jest jakieś ustawienie, aby Flash mógł nadal działać, ale zwolnij trochę pamięci i procesora, ponieważ nie musi się renderować z powodu niewidzialności.
Jeśli ustawienie nie jest dostępne w przeglądarkach internetowych, np. IE, Firefox, czy można zbudować własną aplikację opartą na MFC, która zawiera kontrolkę IE z pewnymi specjalnymi ustawieniami?
Odpowiedzi:
Cóż, istnieje rozwiązanie, ale będziesz musiał z niego korzystać na własne ryzyko:
Aby zmniejszyć zużycie pamięci, możesz użyć Firemin, który zwalnia przydzieloną, ale nieużywaną pamięć Firefoksa. Powinno to również działać w przypadku treści flash. Jest niezawodny i stabilny.
Aby zmniejszyć obciążenie procesora, musisz użyć narzędzia, które pozwala wstrzymywać procesy takie jak PsSuspend .
Innym sposobem byłoby uruchomienie przeglądarki i aplikacji na maszynie wirtualnej. Następnie możesz go wstrzymać i zawiesić, co spowoduje zwolnienie całej pamięci i czasu procesora z aplikacji flash, ale całkowite obciążenie związane z tą konfiguracją będzie znacznie większe.
Możesz także użyć środowiska innego niż przeglądarka, które obsługuje Flash, takiego jak Media Player Classic. Grałem z nim w kilka gier flashowych. W ten sposób oszczędzasz ogromne koszty, których sama przeglądarka wymaga, ale nie wszystkie gry flash mogą być obsługiwane lub działać bezbłędnie. Z drugiej strony prawdopodobnie istnieje mnóstwo różnych aplikacji innych niż przeglądarka, które powinny pozwolić na uruchomienie gry, więc może to być najlepsze rozwiązanie ze wszystkich.
źródło
Nie widzę żadnego możliwego sposobu na zmniejszenie aktualnie działającego obszaru pamięci aplikacji Flash. Nawet jeśli zminimalizujesz przeglądarkę, a aplikacja stanie się bezczynna (chociaż jestem pewien, że tak nie jest), zmniejszysz obciążenie procesora, ale nie zmniejszysz pamięci. Stan aplikacji musi być przechowywany taki, jaki jest, ponieważ w przeciwnym razie nie byłby w stanie działać poprawnie.
Z pewnością niektóre problemy na platformie lub błędy w aplikacji mogą spowodować wyciek pamięci, tj. Utratę dostępu do kodu, ale nadal zajmowanie danych. Jest to jednak problem, którym musi zająć się śmieciarz platformy . A prawidłowe usuwanie śmieci to dość skomplikowane zadanie.
Jedynym sposobem, aby aplikacja zużywała mniej pamięci, jest przede wszystkim nieużywanie jej. „Sandbox” (nie wiem jak) aplikację i zmuś ją, aby pozostała w określonym limicie pamięci - w ten sposób będziesz mieć pewność, że nie zużyje więcej pamięci, niż jest to dozwolone.
źródło
Jednym z nieodłącznych problemów związanych z Flashem jest to, że nigdy nie był przeznaczony do użycia tak, jak jest. Każde wystąpienie programu Flash jest traktowane tak, jakby był jedynym uruchomionym kodem Flash, a każdy skrypt / program Flash może zużywać 10% pamięci. Niektóre strony internetowe postrzegają to jako dobrą rzecz, ponieważ mogą to wykorzystać, aby powstrzymać Cię od surfowania po wielu stronach lub dostępu do wielu kont jednocześnie. Na przykładzie Facebooka strona jest sortowana za pomocą skryptu flash, nagłówek z menu u góry to inny skrypt, każdy blok po lewej może być jednym skryptem lub kilkoma skryptami działającymi w osobnym skrypcie, to samo dotyczy prawej strony i na początku każdego postu. Tak więc, w zależności od tego, jak się analizuje, każda strona na Facebooku działa od 4 do nieokreślonej liczby skryptów.
źródło