Min 1.7.1 i ideały utracone

Zapewne niewiele osób pamięta czasy kiedy terminy optymalizacja i programowanie stanowiły niemal synonim. Ani się obejrzeliśmy a programom przestało wystarczać nasze 2GB pamięci RAM. I nikt już nie ma czasu ani ochoty, aby dopieszczać masowo tworzone produkty. Dlatego tak wiele nadziei w nasze serca wlała zapowiedź znormalizowania zużycia zasobów przez przeglądarki WWW. Najbardziej odczuliśmy to w przypadku Firefoksa. Ale człowiek nie byłby człowiekiem, gdyby nie spoglądał w stronę rozwiązań mających w założeniach chlubny minimalizm. A jeżeli minimalistyczna przeglądarka WWW, to chyba tylko Min 1.7.1, prawda? Otóż nie do końca.

Min 1.7.1
Min, jak można przeczytać na stronie projektu, to sprytny i szybki program pozwalający na bezstresowe przeglądanie internetu. Głównie za sprawą zintegrowanego i rozmytego wyszukiwania w DuckDuckGo, wbudowanym blokerze reklam, blokowaniu śledzenia, sprytnej obsłudze zakładek. I do kompletu należałoby dołożyć zoptymalizowane zużycie zasobów, gdyby nie pewien szkopuł.

Otóż przeglądarka ta wcale nie jest oszczędna. Przynajmniej nie tak, jak była jeszcze kilka wydań temu.

Różne są tego przyczyny. Podstawowa jest taka, że aby wyświetlać strony jak najlepiej, Min wykorzystuje… framework Electron, który przeglądarką oczywiście nie jest. Niemniej zaszyty w nim kod Chromium wykonuje swoje zadanie. Wiemy, czego wymaga Electron do swojego działania. Znamy zasady renderowania stron przez Chrome/Chromium.

W efekcie próba otworzenia czterech przeładowanych treściami portali wygląda tak:

  PID User     Command                         Swap      USS      PSS      RSS 
23763 dhor     /usr/lib/min/min --type=zyg        0  1000.0K     6.8M    42.1M 
23796 dhor     /usr/lib/min/min --type=ren        0    30.3M    47.0M   117.5M 
23868 dhor     /usr/lib/min/min --type=ren        0    58.5M    72.9M   145.2M 
23816 dhor     /usr/lib/min/min --type=ren        0    90.7M   110.3M   187.3M 
23830 dhor     /usr/lib/min/min --type=ren        0   116.9M   132.5M   206.2M 
23894 dhor     /usr/lib/min/min --type=ren        0   139.5M   162.4M   243.2M 
-------------------------------------------------------------------------------
    6 1                                           0   436.8M   532.0M   941.5M 

941 megabajty na cztery zakładki? Coż, może świat aż tak poszedł do przodu a my tego nie zauważyliśmy? Lecz wspomniany na wstępie Firefox 60 do wyświetlenia tych samych czterech portali potrzebuje:

  PID User     Command                         Swap      USS      PSS      RSS 
24589 dhor     /usr/lib/firefox/firefox -c        0    39.7M    53.6M   127.7M 
24459 dhor     /usr/lib/firefox/firefox -c        0    61.5M    77.3M   156.1M 
24516 dhor     /usr/lib/firefox/firefox -c        0    68.9M    84.7M   163.2M 
24553 dhor     /usr/lib/firefox/firefox -c        0    93.7M   109.6M   188.4M 
24401 dhor     /usr/lib/firefox/firefox --        0   240.7M   263.1M   350.4M 
-------------------------------------------------------------------------------
    5 1                                           0   504.6M   588.3M   985.8M 

Rozumiem, że dla niektórych 40MB różnicy to coś wartego odnotowania. Ale nie w dzisiejszych czasach. Co zatem może przemawiać na korzyść Min? Chyba już tylko tempo działania, ale tego samego jesteśmy w stanie doświadczyć korzystając z Chrome/Chromium.

Innymi słowy – Min 1.7.1 stał się ciekawostką dla wyjątkowych pasjonatów.

A paczki deb znajdziemy na stronie projektu.