Zużycie pamięci - EcmaScript

w dziale Opera
FoxerRayee napisał(a):

Większość ludzi chwali się, że Opera nie zżera im więcej niż 200-300mb pamięci. U mnie nie schodzi poniżej 600, czasami osiąga nawet 1,5GB. Wiem, że temat był już wielokrotnie wałkowany, ale nie znalazłem nigdzie satysfakcjonującej odpowiedzi. Intryguje mnie pewna rzecz, a mianowicie zawartość opera:memconfig.

Oto screen:


Mimo, że max. pamięć na dokumenty to 10004 kB, zajęte jest kilkadziesiąt razy więcej! Ponad połowa z tego to EcmaScript. Czy da się zmusić Operę, by przestrzegała tego limitu, albo chociaż trochę zmniejszyła pamięć na dokumenty?

Ryszard napisał(a):

Originally posted by FoxerRayee:

opera:memconfig

? A nie opera:memdebug?

Originally posted by FoxerRayee:

Czy da się zmusić Operę, by przestrzegała tego limitu, albo chociaż trochę zmniejszyła pamięć na dokumenty?


Jakbyś faktycznie wiedział

Originally posted by FoxerRayee:

że temat był już wielokrotnie wałkowany

to byś nawet nie pytał.
Bo wiedziałbyś, że zobaczysz pytanie - dlaczego usiłujesz zmniejszyć zużycie pamięci przez Operę? PoCo Ci w końcu ta pamięć? Czyżby nie do używania tylko do ozdoby?

FoxerRayee napisał(a):

Oczywiście, memdebug. Co do pamięci - chcę ją zmniejszyć, bo po prostu w porównaniu do innych przeglądarek to zużycie jest po prostu duże. Zazwyczaj mam uruchomione wiele rzeczy i mimo posiadania dosyć sporej pamięci RAM, czasami 'zamula'.

gwarser napisał(a):

Originally posted by FoxerRayee:

Większość ludzi chwali się, że Opera nie zżera im więcej niż 200-300mb pamięci.


U mnie dla 50 kart:
Opera 2GB ramu to za mało przy ładowaniu - po stabilizacji 1,5GB
Chromium 1,3GB
Firefox 0,8GB
smile

Originally posted by FoxerRayee:

albo chociaż trochę zmniejszyła pamięć na dokumenty?



Spróbuj zmniejszyć użycie ramu w ustawieniach zaawansowanych -> historia. Ostrzegam, że będzie po tym zabiegu zamulać koszmarnie.


lemari napisał(a):

Originally posted by gwarser:

Chromium 1,3GB


Ile rozszerzeń?

karolkuich napisał(a):

Czy ja dobrze widzę? 1024 kB RAM cache?

Dobra. To jest bufor. Nie wiem tylko do czego służy...

gwarser napisał(a):

Originally posted by lemari:

Ile rozszerzeń?


adblock, ghostery i tampermonkey
//edit: wtyczki na żądanie
Policzyłem jeszcze raz i Chromium bierze 1,37GB (Process Explorer, Private Bytes) za to w chrome://memory-redirect/ -> virtual memory -> private, pokazuje 1,16GB smile
Co ciekawe, mam tylko 27 procesów.

lemari napisał(a):

Originally posted by gwarser:

adblock, ghostery i tampermonkey


Prawie „goły” ;-).
Ja nie otwieram 50 kart, ale 5/6 i zajmuje to w Chrome 700/800 MB; z tym że rozszerzeń mam znacznie więcej.
W Operze te same karty zajmują 300/400 MB.

Ryszard napisał(a):

Originally posted by FoxerRayee:

chcę ją zmniejszyć, bo po prostu w porównaniu do innych przeglądarek to zużycie jest po prostu duże

W porównaniu z innymi przeglądarkami Opera inaczej używa RAMu i co najważniejsze - inaczej przechowuje pobrane strony.

Originally posted by gwarser:

Spróbuj zmniejszyć użycie ramu w ustawieniach zaawansowanych -> historia. Ostrzegam, że będzie po tym zabiegu zamulać koszmarnie.

Który kawałek http://help.opera.com/Windows/12.10/pl/cache.html pozwala podejrzewać, że tam można zmniejszyć użycie RAMu.
Ale za to tam jest wyraźnie:

Aby szybciej wyświetlać ostatnio odwiedzone strony, Opera przechowuje je w pamięci komputera. Zalecamy korzystanie z automatycznego zarządzania pamięcią.

Medium napisał(a):

Originally posted by gwarser:

Co ciekawe, mam tylko 27 procesów.

Hehehe, widać w 'chromopochodnych' czyjaś definicja, że każda otwarta karta to nowy proces w menedżerze zadań traci swoją oczywistość. Szczególnie, gdy karta jest jedna, a procesów aż osiem:
Yx_procesy.png
Mam w tym 'browserze' tylko 3 rozszerzenia.



gwarser napisał(a):

Originally posted by lemari:

Ja nie otwieram 50 kart


Ja zwykle tak zaczynam dzień przed komputerem - otwierając kilkadziesiąt kart z google readera

Originally posted by lemari:

5/6 i zajmuje to w Chrome 700/800 MB


Tak na szybko otworzyłem 9 kart które mam w speeddialu w Operze i Firefoksie (próbuję się przenieść na Fx więc prawie tak samo skonfigurowany) i pamięć podczas ładowania w Operze i Fx około 500MB, ale po załadowaniu, w Fx spadła do 400MB a w Operce tylko do 480. W Chromium nie próbowałem, bo nie chce mi się haseł kopiować.

Originally posted by Ryszard:

Który kawałek...


Chyba się trochę zagalopowałeś wink

Originally posted by Medium:

Hehehe, widać w 'chromopochodnych' czyjaś definicja, że każda otwarta karta to nowy proces w menedżerze zadań traci swoją oczywistość.


Nie wiem, czy kiedyś próbowałaś, ale np. u mnie w XP nie da się np. otworzyć "na raz" kilkudziesięciu notatników z np. logami. Pierwsze co się dzieje to zaczynają znikać toolbary i ikonki, nie można otworzyć żadnego menu, w ostateczności mamy totalnego krasza. W systemie jest jakiś limit na procesy czy też "okna" (a prawie każdy wyświetlany dymek/ikonka to okno). Takie "spamowanie" procesami przez przeglądarkę może się źle skończyć.

Medium napisał(a):

Originally posted by gwarser:

Nie wiem, czy kiedyś próbowałaś, ale np. u mnie w XP nie da się np. otworzyć "na raz" kilkudziesięciu notatników z np. logami.

Nie próbowałam.

Originally posted by gwarser:

Pierwsze co się dzieje to zaczynają znikać toolbary i ikonki, nie można otworzyć żadnego menu, w ostateczności mamy totalnego krasza.

Nie porównuj Windowsa z Operą! Wiadomo użytkownikom Windows, że proces explorer.exe jest bardzo kapryśny i znacznie mniej odporny na powielanie od kart w Operze; że systemowy notepad.exe wygodnie jest zastąpić Notepad2, ten nigdy nie zawiedzie.

Jeśli idzie o równoczesność startu procesów, obserwowałam ją w Operze używając opcji otwarcia wszystkich zakładek z danego folderu. Ilość otwieranych jednocześnie bez pytania można ustawić tutaj. I pod tym względem zakładki górują funkcjonalnie nad Speed Dialem, przy czym Opera pozwala się trochę forsować.



gwarser napisał(a):

Originally posted by Medium:

Nie porównuj Windowsa z Operą!


Nie porównuję - Opera to na razie tylko jeden proces (2 z plugin wrapper), a ja piszę o Chrome(ium)

Originally posted by Medium:

Wiadomo użytkownikom Windows, że proces explorer.exe jest bardzo kapryśny


To nie jest wina explorera, tylko systemu i...

Originally posted by Medium:

systemowy notepad.exe wygodnie jest zastąpić Notepad2


właśnie tego używam na co dzień i to on mi się wywala jak np. otworzę jednocześnie wszystkie moje userscripty p

Originally posted by Medium:

eśli idzie o równoczesność startu procesów, obserwowałam ją w Operze używając opcji otwarcia wszystkich zakładek z danego folderu. Ilość otwieranych jednocześnie bez pytania można ustawić tutaj. I pod tym względem zakładki górują funkcjonalnie nad Speed Dialem, przy czym Opera pozwala się trochę forsować.


Tyle, że ze speeddiala raczej trudno jest włączyć kilka stron jednocześnie p

Medium napisał(a):

Originally posted by gwarser:

właśnie tego używam na co dzień i to on mi się wywala jak np. otworzę jednocześnie wszystkie moje userscripty p

Ooo! To mnie zaskoczyłeś. Aż sprawdziłam na klasycznej liczbie zakładek otwieranych od dawna w Operze bez potwierdzenia:
Notepad2_okna.png
Poszło gładko i płynnie. Może u Ciebie jest jakiś błąd?

Originally posted by gwarser:

Tyle, że ze speeddiala raczej trudno jest włączyć kilka stron jednocześnie

Czyli o wyższości klasycznych zakładek nad Speed Dialem smile


Nie odnosisz się do liczby procesów browser.exe, które podałam wyżej dla czystego startu przeglądarki Yandex.


Ryszard napisał(a):

Originally posted by gwarser:

Originally posted by Ryszard:

Który kawałek...


Chyba się trochę zagalopowałeś wink

To znaczy? Tam nie ma ani słowa o ograniczeniu. Wiem, że dla RAM oprócz automatycznie są tam jeszcze inne wartości, ale skąd Wy bierzecie pewność, że przestawiając na jakąś wartość ustawicie tą wartość jako limit użycia?
Otwieram dużo stron i mam
https://files.myopera.com/Ryszard/files/pamiec1.png
zamykam te strony i jest:
https://files.myopera.com/Ryszard/files/pamiec2.png
Ustawienia fabryczne. Wychodzi, że gdybym przestawił z automatyczne na pierwszą pozycję - 4 MB to udostępniłbym dodatkowy kawałek RAM wink
Nie wiem jak działają ustawienia na zaawansowane -> historia, ale z wielu wątków na ten temat wynika jednoznacznie - tam się nie da ustawić ograniczenia używania RAM.

Medium napisał(a):

Originally posted by Ryszard:

Nie wiem jak działają ustawienia na zaawansowane -> historia, ale z wielu wątków na ten temat wynika jednoznacznie - tam się nie da ustawić ograniczenia używania RAM.

Sądzę, że jednak coś da się zmienić, w przeciwnym razie nie byłoby tej opcji w Operze z długą listą wyboru:
ustawienia_RAM.png

W każdym razie ani ja, ani Ryszard nie jesteśmy zainteresowani, by to szczegółowo badać, albowiem, na fabrycznym automatycznym ustawieniu RAM Opera chodzi najlepiej.


karolkuich napisał(a):

A ja sobie ustawiłem tak, aby Opera mi się nie dławiła smile 26 otwartych kart:
22.png

gwarser napisał(a):

Originally posted by Medium:

Poszło gładko i płynnie. Może u Ciebie jest jakiś błąd?


Spróbuj otworzyć 50 lub więcej.

Originally posted by Ryszard:

Wiem, że dla RAM oprócz automatycznie są tam jeszcze inne wartości, ale skąd Wy bierzecie pewność, że przestawiając na jakąś wartość ustawicie tą wartość jako limit użycia?


Ustawienia RAMu absolutnie nic nie dają! Jesteśmy zgubieni sad
Dobrze, że chociaż dla dysku to działa.

Medium napisał(a):

Originally posted by gwarser:

Ustawienia RAMu absolutnie nic nie dają!

Jeśli jesteś tego całkowicie pewien, po prostu zgłoś błąd!

lemari napisał(a):

Originally posted by gwarser:

Jesteśmy zgubieni sad


Tylko ataraksja nas uchroni ;-).

gwarser napisał(a):

U mnie z wyłączonym adblockiem dla 20 kart pokazuje około 100MB Jak włączę z filtrami fanboya i antisocial to jest trochę ponad 130MB jak jeszcze dodam easylist to waha się między 150 a 170.

Medium napisał(a):

Czyli im większy rozmiar filtra Opery, tym większe zużycie pamięci.

karolkuich napisał(a):

Originally posted by bishop85:

zdarzało się ze opera używała ponad 1.3 gb ramu na win xp a ja miałem tylko 1 gb


Hej, hej, coś nie teges z obliczeniami... Według mnie rzeczona pamięć RAM to był w rzeczywistości plik wymiany na dysku...

Originally posted by bishop85:

Nawet zamkniecie wszystkich kart nie zwalniało pamięci


Bo to nie ma tak działać. Opera po pobraniu strony przechowuje ją w pamięci RAM nawet jak zamkniesz kartę, aby po ponownym jej otwarciu w ramach tej samej sesji błyskawicznie ją przywrócić. Dopiero przekroczenie pewnego poziomu wykorzystania tej pamięci poprzez otwieranie nowych kart powinno spowodować usunięcie zamkniętych z RAMu...

Medium napisał(a):

Originally posted by bishop85:

Używam opery od jakiś 8 lat i mniej więcej wiem jak działa i takie użycie pamięci nigdy nie miało miejsca a po odinstalowaniu adblocka i zastąpieniu go urlfilter.ini wszystko działa jak trzeba

Opery tak długo używasz i zdecydowałeś się na adblock w Operze? bigeyes
Sama kiedyś próbowałam tego cuda, żeby służyć pomocą na forum, ale komplikowanie sobie życia w takim stopniu przeszło tolerowany limit p

karolkuich napisał(a):

Originally posted by bishop85:

Używam opery od jakiś 8 lat i mniej więcej wiem jak działa i takie użycie pamięci nigdy nie miało miejsca


I rację mamy obydwaj. Powinno to działać tak, jak napisałem, ale to nie znaczyło, że musi żreć Ramu do oporu. Winne okazało się rozszerzenie, ale dobrze działającej Operze Ramu nie powinno się ograniczać z byle powodu. wink