Opět o akceleraci Firefoxu. Nový Firefox je vícevláknový a rychlý

Vývojový tým Firefoxu vydal novou verzi prohlížeče s číslem 54. Hlavním rysem aktualizovaného Firefoxu je podpora víceprocesového zpracování webových stránek, na které se pracovalo osm let pod kódovým označením Electrolysis (E10S). Zástupci Mozilly označují novou verzi prohlížeče za „nejlepší Firefox“.

První verze víceprocesového Firefoxu byla představena loni v srpnu (verze 48). V něm byla práce s UI přesunuta do samostatného procesu, díky čemuž bylo rozhraní responzivní i při vysoké zátěži systému. Ve Firefoxu 54 šli vývojáři ještě dále a zorganizovali práci v několika paralelních procesech: každý s vlastní RAM a CPU prostředky spravovanými operačním systémem.

Nevýhodou tohoto přístupu je obvykle velká spotřeba paměti. Například Google Chrome ve výchozím nastavení vytváří nový proces pro každou kartu a spotřebovává mnoho zdrojů. Podle marketingového šéfa Firefoxu Ryana Pollocka však Firefox na rozdíl od Chrome nezabere veškerou RAM a zpomalí počítač uživatele.

Mozilla poznamenává, že aby se předešlo zbytečné spotřebě paměti, jsou ve výchozím nastavení spuštěny pouze čtyři procesy obsahu. Pravděpodobně je číslo čtyři zlatá střední cesta mezi spotřebou paměti a výhodami víceprocesorových systémů. Počet procesů však lze nakonfigurovat tak, že přejdete na kartu about:config a změníte hodnotu dom.ipc.processCount.

Porovnání spotřeby paměti prohlížečů ()

Uživatelé poznamenávají, že Firefox 54 je skutečně rychlejší než předchozí verze a spotřebovává méně zdrojů než Chrome. Pokud však máte nainstalované doplňky, které nepodporují multi-threading, nebudete moci využívat nové funkce prohlížeče. Další informace o multithreadingu Firefoxu najdete v příspěvku Ryana Pollocka zde.

Kromě víceprocesorových funkcí obsahuje Firefox 54 také několik nových rozhraní WebExtension API pro vývoj rozšíření, která jsou kompatibilní s jinými prohlížeči. Tato verze obsahuje rozhraní API pro vytváření postranních panelů, které vám umožňuje umístit místní soubory HTML do panelu. Také byla přidána možnost připojit vlastní obslužný program protokolu a možnost konfigurace about:newtab. Kromě toho bylo představeno rozhraní Privacy API pro správu nastavení zabezpečení a ochrany osobních údajů (networkPredictionEnabled, webRTCIPHandlingPolicy a hyperlinkAuditingEnabled).

V novém prohlížeči byla aktivována izolace sandboxu, což omezuje přístup podprocesů Firefoxu k systému souborů a dalším procesům. Linux implementuje izolaci systémových volání pomocí Seccomp-bpf, stejně jako uživatelský jmenný prostor a chroot. V systému Windows se používají knihovny sandboxbroker a sandboxtarget vyvinuté a používané společností Google. Další změnou zavedenou ve Firefoxu 54 je možnost vytvářet a ukládat svá vlastní zařízení v Responsive Design Mode pro testovací weby (lze nastavit rozlišení obrazovky, šířku pásma sítě atd.).

Kromě inovací a oprav chyb odstraňuje Firefox 54 také řadu zranitelností, z nichž některé byly označeny jako kritické – mohly by vést ke spuštění kódu útočníka při otevírání phishingových stránek.

A konečně, s vydáním Firefoxu 54, Mozilla dokončuje proces uzavření kanálu s verzemi prohlížeče Aurora. Organizace nyní hodlá využít postupné doručování aktualizací pro Release channel, kde se do prohlížečů malého počtu uživatelů postupně přidávají nové funkce, jako je Electrolysis. Pokud aktualizace způsobí prudký nárůst selhání nebo data z telemetrie naznačují, že se objevují problémy, Mozilla zastaví zavádění aktualizace a zdokonalí řešení.

Proces dodání produktu se tedy bude skládat ze tří fází: noční, beta, stabilní. Opuštěním kanálu Aurora vývojáři doufají, že urychlí proces vydávání stabilních verzí prohlížeče o několik měsíců.

Úplný seznam změn v nové verzi naleznete na webu vývojářů zde.

P.S. O čem dále píšeme na našem blogu:

  • IaaS ve světě hudby: jak se cloud stává standardem pro hostování zvukového obsahu
  • Proč může být výsledek testu rychlosti disku notebooku lepší než průmyslový server v cloudu?

Náhodou Firefox používá jednoprocesorový model a realita je taková, že tento přístup s přihlédnutím k dynamice rozvoje sítě a částečnému propojení s XUL způsobuje, mírně řečeno, spoustu nepříjemností. Jeden proces musí zpracovávat více vláken, což výrazně ovlivňuje výkon prohlížeče jako celku. Odezva Firefoxu zůstala hodně žádoucí, zatímco Google Chrome vykresloval těžké stránky perfektně, což nijak neovlivnilo výkon ostatních karet.

Tento stav donutil mnohé přejít na chrom a ti, kteří nechtěli, hledali řešení v podobě různých druhů optimalizací, které z velké části kvůli nelogickému přístupu k distribuci vláken nebo banální touze psát něco na blogu, prostě situaci zhoršilo. Nyní musel jeden proces nejen fungovat, ale fungovat velmi rychle! Sami vývojáři nakonec naprosto dobře pochopili, že nízká paměť je jedna věc a nízká rychlost druhá, což ospravedlňují především staré bundle s XUL. Ve skutečnosti: ve Firefoxu otevřeme několik záložek najednou, rolujeme je a v okamžiku načítání vidíme, že se vše zpomaluje - o nějakém plynulém surfování nebyla řeč.

Mozilla zahájila projekt Electrolysis k přizpůsobení enginu Gekko pro použití více procesů. Co nutí Mozillu přejít na podobný model pro stavbu svého prohlížeče? V první řadě je to výkon a odezva. Hlavním cílem je omezit škubání, ke kterému dochází při standardních operacích – načítání zvlášť velké stránky, psaní webového formuláře nebo rolování stránky přetížené prvky.

Navrhuji použít nové funkce víceprocesorového modelu (bohužel jsou ve výchozím nastavení zakázány, protože jsou stále ve vývoji). Všechny funkce byly testovány samotným autorem a jejich hodnoty jsou vybrány pro co nejrychlejší a nejstabilnější provoz. Hlavní důraz je kladen na výkon a odezvu Firefoxu v agresivních podmínkách surfování. Spotřeba paměti ve srovnání s jednoprocesorovým režimem by se měla zvýšit o cca 12%-17% s přihlédnutím k vynucenému použití hardwarové akcelerace a bez ní maximálně o 10%.

Jelikož se projekt teprve vyvíjí a není zcela stabilní, upravte v novém profilu a poté výsledek porovnejte. Odkazovat na své výsledky považuji vzhledem k hrubosti projektu za nevhodné. Výsledky se prostě mohou dramaticky lišit.

Optimalizace

Platí pro všechny verze nad 44beta

Upravit about:config:

Browser.tabs.remote.autostart - true (povolit vícenásobné zpracování pro karty)layers.async-pan-zoom.enabled - true dom.ipc.plugins.asyncInit - true (asynchronní pluginy) javascript.options.asyncstack;true layers.acceleration. force-enabled = true (zakázat, pokud jsou problémy s videem) network.http.max-connections = 512 network.http.pipelining = true network.http.pipelining.aggressive = true network.http.pipelining.max-optimistic-requests = 32 network.http.pipelining.maxrequests = 96 network.http.pipelining.maxsize = 600000 network.http.pipelining.ssl = true network.http.proxy.pipelining = true browser.cache.use_new_backend - 1 (nový systém ukládání do mezipaměti) paměť free_dirty_pages - true browser.tabs.animate = false image.cache.timeweight = 100 browser.display.show_image_placeholders - false nglayout.initialpaint.delay;0 (vytvořit celé číslo) browser.display.auto_quality_min_font_size - (-1)

Browser.display.focus_ring_on_anything (Boolean) = false browser.display.focus_ring_width (Integer) = 0

Ochrana

Network.dns.disableIPv6 - false network.dns.disablePrefetch - true network.predictor.enabled - false network.predictor.cleaned-up - true network.prefetch-next - false browser.send_pings - false network.http.spekulativní-paralelní- limit - 0 (nula) privacy.trackingprotection.enabled;true (ochrana před chybami) browser.safebrowsing.enabled;false browser.safebrowsing.malware.enabled;false datareporting.healthreport.service.enabled;false browser.safebrowsing.downloads.remote .enabled;false extensions.blocklist.enabled - false extensions.getAddons.cache.enabled - false browser.chrome.toolbar_tips - false media.video_stats.enabled - false dom.battery.enabled - false media.peerconnection.enabled=false

Zařízení

Dom.gamepad.enabled;false dom.vr.oculus.enabled;false dom.vibrator.enabled

Zakázat Hello

Browser.newtabpage.directory.ping - nechte prázdný řádek browser.newtabpage.directory.source - nechte prázdný řádek browser.aboutHomeSnippets.updateUrl - nechte prázdný řádek

Nyní se kvalita práce výrazně zvýší. Hodně štěstí.

Firefox 54 vykresluje webový obsah ve čtyřech vláknech namísto jednoho, což by jej mělo zrychlit a zabránit zamrznutí všech vašich karet najednou. Ve Firefoxu 55 bude uživatel moci zvýšit počet vláken na sedm. Vývojáři opustili zásadu „jedna karta = jedno vlákno“, aby šetřili RAM.

Víceprocesový Firefox 54

Mozilla vydala Firefox 54, první plně víceprocesovou a tedy rychlejší verzi svého prohlížeče. Dříve se veškerý webový obsah zpracovával v jednom vlákně, ale nyní se zpracovává ve čtyřech vláknech. Každému vláknu je přidělena vlastní paměť RAM a vlastní zdroje procesoru. Díky tomu bude Firefox pracovat rychleji a zamrznutí jedné ze záložek již nepovede k zamrznutí všech ostatních.

Inovace je logickým krokem ve vývoji projektu Electrolysis neboli e10s, v rámci kterého Mozilla postupně mění Firefox na multiprocesní prohlížeč. V srpnu 2016 společnost vydala Firefox 48, ve kterém oddělila zpracování uživatelského rozhraní do samostatného procesu, takže nadále fungovalo, i když karty zamrzly. Obsah se však stále zpracovával v jednom vlákně.

Srovnání s Chrome

Protože více procesů spotřebovává více paměti RAM, Firefox nebude každou kartu považovat za samostatné vlákno. Počet vláken obsahu je omezen na čtyři, na rozdíl například od Chrome, který pro každou kartu otevírá nový proces a zabírá stále více paměti. Ve Firefoxu 54 byla podle vývojářů nalezena optimální rovnováha mezi rychlostí a pamětí.

Podle testů Mozilly vyžaduje verze Chrome pro Windows 1,77krát více paměti RAM než 64bitová verze Firefoxu a 2krát více než 32bitová verze. V systému macOS využívá Chrome 1,36krát více paměti než 64bitový Firefox a 1,42krát více než 32bitový.

Plány do budoucna

Ve Firefoxu 55 bude výchozí počet vláken čtyři, ale uživatel může volitelně zvýšit počet na sedm pomocí řádku dom.ipc.processCount v about:config.

Mozilla navíc vyvíjí projekt Quantum, v rámci kterého plánuje optimalizaci enginu prohlížeče do konce roku 2017. Optimalizace přizpůsobí Firefox pro práci s vícejádrovými procesory a zlepší výkon grafických čipů s obsahovými streamy.

Další změny ve Firefoxu 54

Ve Firefoxu 54 Mozilla pokračovala v zavádění rozhraní WebExtension API pro různé prohlížeče, která ve Firefoxu 57 budou jedinými dostupnými API pro doplňky. Pomocí WebExtension můžete nyní vytvořit vlastní panel nástrojů DevTools. Kromě toho může WebExtension nyní nahradit nebo přizpůsobit stránku nové karty.

Navíc se změnilo zobrazení stavu stahování, které se stalo informativnějším. K dispozici je také funkce pro vytváření a ukládání vlastních zařízení uživatele v režimu responzivního designu. Prohlížeč navíc přestal podporovat HTTP/1 Pipelining, vývojáři plánují rychle přejít na HTTP/2.

Ranní otázky pro maminku: „Mami, kde mám bundu?“, „Mami, kde mám batoh“, „Mami, co si mám vzít na sebe“, „Mami, co si mám vzít k snídani“, „Mami, dej mě nějaké peníze“, „Mami „Kde jsou moje klíče“ a tak dále. Ranní otázky pro tátu: "Paaap, kde je máma?"
Jen vtip z humoru :)

Nezapomeňte, že prohlížeč má synchronizaci, kterou lze před experimenty deaktivovat. Prohlížeč zemřel smrtí statečných – pohřbít ho a smazat. Přeinstalujte program a povolte synchronizaci. Nebo klikněte na křížek - otazník (Otevřít nabídku nápovědy) - "Restartovat bez doplňků..." - "Restartovat" - "Restartovat" znovu - "Vyčistit Firefox" - opět je před vámi dítě - hoo loo, loo loo.

Profil můžete zkopírovat a vložit do archivu v sekci dat (hudba, fotografie). Jí málo kaše, ale může se kdykoliv hodit a pomoci. Mimochodem, kdo potřebuje profil od RobotSuperDashka, jděte na tento a stáhněte si ho. Zkrátka je mnoho míst, kam můžete položit slámu, abyste si při pádu nezlomili žebra. Ale nehodláme nic pokazit, protože budeme opatrní.

1. Ukládání videa YouTube do vyrovnávací paměti . Mnozí na mediálním portálu se ptají, jak plně uložit video do vyrovnávací paměti a poté video pohodlně sledovat. Abych nebyl pokaždé přesměrován na zdroje třetích stran, natočil jsem si vlastní videoradu. co je potřeba udělat?

A. Do adresního řádku prohlížeče Firefox zadejte následující: about:config
b. Do vyhledávacího pole napíšeme: media.mediasource.enabled
PROTI. Dvakrát klikněte na název nastavení a nastavte hodnotu na true falešný .
d. Užijte si sledování video materiálu.

Ale také nejsou příliš dobré zprávy. Omezení kvality videa. 1080, 4K už nejde prohlížet, největší je 720. Tak si vyberte - vršky nebo kořeny :). A tady je skutečné video:

2. Víceprocesový režim ve Firefoxu .
d. Do adresního řádku prohlížeče Firefox zadejte následující: about:config
e. Zabraňme tomu, aby nástavce vkládaly paprsky do kol - extensions.e10sBlockedByAddons falešný
E. Vícevláknový režim - browser.tabs.remote.autostart věrný
a. Pokud to nefunguje, zapněte nucený režim. Vytvořte booleovskou proměnnou browser.tabs.remote.force-enable věrný
h. dom.ipc.processCount změnit počet procesů pro karty.

Vylaďte Firefox pro zlepšení výkonu – http://lumpics.ru/fine-tune-the-mozilla-firefox/

Video, pokud někdo neví:

3. Anonymita v prohlížeči Mozilla Firefox .

Představme si, že byste chtěli povolit anonymní surfování, nejjednodušší je změnit IP adresu např. Hoxx VPN proxy(). Ano, nyní máte bezpečný přístup. Myslíme si, že jsme zcela anonymní. Ve skutečnosti nás každý vidí a náš neviditelný klobouk má v sobě díry. To může potvrdit služba rychlé kontroly anonymity -. No a co? IP adresa je viditelná, WebRTC je povoleno, Flash je povolen, Javascript je povolen. A to znamená jediné, chodíte a sledujete celý internet. S oblibou ve videu ukázal, jak si v nejmenší míře chránit své soukromí.

Pomoc při řešení problému:

Služba, kde si můžete ověřit svou anonymitu - https://whoer.net/ru
Služba, kde si můžete dvakrát ověřit svou anonymitu - https://www.dnsleaktest.com/
Deaktivuje WebRTC – https://addons.mozilla.org/ru/firefox/addon/happy-bonobo-disable-webrtc/
Kdo nechce instalovat rozšíření ve skrytých nastaveních about:config najít proměnnou media.peerconnection.povoleno hodnota by měla být falešný
DNSCrypt - https://www.comss.ru/page.php?id=2814
Vyprázdnit mezipaměť DNS - https://help.ea.com/ru-ru/help/pc/how-to-flush-dns-cache-for-windows/
Bang JavaScript. Do adresního řádku prohlížeče Firefox napíšeme: about:config - do vyhledávání napíšeme příkaz javascript.enabled — nastavte hodnotu falešný
Jazyk prohlížeče - intl.accept_languages
Nastavení DNS na routeru - https://www.comss.ru/page.php?id=755
Galerie nástrojů pro testování zabezpečení webového prohlížeče - https://browserleaks.com/

Existuje několik dalších parametrů, kde může docházet k únikům: kromě DNS, Flash, Java, ActiveX, WebRTC jsou to systémový čas, jazyk, vypnuté Do Not Track a hlavičky prohlížeče. Když to všechno upravujete, „retušujete“ a přizpůsobujete, berte v úvahu, že jste anonymní. Ale nedoporučuji zveřejňovat příspěvky o tom, jak správně kouřit bambus nebo lézt na barikády. Lip Cheka je stále mazanější.

Kam zmizelo video? Nemůžeš se před námi schovat :)

4. Režim ruční instalace překladače pro Firefox .

To je ale jedna z vychytávek, i když používáte rozšíření S3.Google Translator ().

Originální vícetahová, přesná přihrávka a gól:

0. Do adresního řádku prohlížeče píšeme about:config
1. browser.translation.detectLanguage věrný
2. browser.translation.ui.show věrný
3. browser.translation.engine yandex
4. Přejděte na adresu
5. Třetí bod - Získejte bezplatný klíč API
6. Vygenerujte klíč
7. about:config - Vytvořit - Řetězec - browser.translation.yandex.apiKeyOverride
8. Zadejte klíč
9. Nyní roztrháme jakékoli buržoazní stránky na zábaly nohou :)

5. Počítačová bezpečnost a ochrana při práci na internetu .

Každý se stará o svou bezpečnost při surfování na internetu různými způsoby. Někdo říká, že už sto let sedí bez antivirové ochrany a vše je v pořádku. Jiní říkají, že přešli na Linux (takové komentáře jsou vždy zábavné). Další hromadí vojenské inženýrské struktury. Jaká pravidla dodržuje autor příspěvku? Ani nevím, co k tomu říct - mám Macrium Reflect(odkaz byl již na začátku příspěvku). Jedním slovem, napíšu sem nějaké odkazy a vy na to přijdete :)

Společnost Mozilla Corporation měla těžký úděl neustále se držet druhého místa. Jeho prohlížeč Mozilla Firefox se nejprve pokusil získat přednost před Microsoftem vynuceným Internet Explorerem, poté v polovině roku 2000 před megapopulární Operou založenou na enginu Presto. Na konci roku 2000 získal Fire Fox svého současného hlavního konkurenta - prohlížeč Google Chrome. A v poslední době také roste hrozba v podobě slibného prohlížeče obsaženého ve Windows 10 Microsoft Edge. Mozilla Corporation se ale nevzdává, pevně věří ve zářnou budoucnost Firefoxu a počínaje verzí prohlížeče 48 mu dodává multiprocesní režim, aby práci urychlil. Pro většinu uživatelů prohlížeče je tento režim dodáván s možností povolení, ale ve výchozím nastavení není aktivní.

1. O víceprocesovém režimu Mozilla Firefox

Multiprocess mode, také známý jako Electrolysis, známý také jako e10s, je vícevláknová technologie zpracování dat, díky které samotný prohlížeč, karty v něm otevřené a doplňky v něm zabudované mohou fungovat v rámci ne jednoho, ale několika aktivní procesy. Uživatelé budou moci získat mírné zvýšení výkonu při procházení internetu pomocí prohlížeče Mozilla Firefox. Je pravda, že takový nárůst bude jasně patrný pouze na slabých počítačových zařízeních. Víceprocesový režim je navržen tak, aby urychlil spouštění stránek a obecně zvýšil odezvu prohlížeče. Zavedení multiprocesního režimu kromě zvýšení výkonu posílí stabilitu a bezpečnost prohlížeče.

Víceprocesový režim prohlížeče Mozilla Firefox funguje jinak než režim Google Chrome. Ten má aktivní karty a rozšíření rozdělené do mnoha samostatných procesů. V Mozilla Firefox se po aktivaci multiprocesního režimu kromě procesu samotného prohlížeče objeví pouze jeden proces navíc, který zajistí chod otevřených karet a nainstalovaných doplňků. Mozilla Corporation plánuje v blízké budoucnosti zvýšit počet aktivních procesů prohlížeče.

Víceprocesový režim Mozilla Firefox má dvě hlavní nevýhody – zvýšená spotřeba RAM a nekompatibilita některých doplňků s tímto režimem.

2. Jak povolit víceprocesový režim v prohlížeči Mozilla Firefox

Aktivace víceprocesového režimu prohlížeče Mozilla Firefox se provádí v jeho skrytých nastaveních. Než přistoupíte přímo k povolení víceprocesového režimu, je vhodné vytvořit kopii speciálního souboru s aktuálním nastavením Firefoxu, abyste v budoucnu mohli vrátit vše zpět na pár kliknutí a neobtěžovali se hledáním nastavení popř. přeinstalování prohlížeče. Do adresního řádku Firefoxu zadejte adresu stránky informační podpory prohlížeče:

Na této stránce vyhledejte v tabulce „Informace o aplikaci“ sloupec „Složka profilu“ a klikněte na tlačítko „Zobrazit složku“.

V Průzkumníku se otevře složka profilu prohlížeče, ve které musíte najít soubor s názvem „prefs“ s příponou „.js“. Musíte si vytvořit kopii tohoto souboru a uložit ji na nějaké bezpečné místo.

Nyní můžeme začít aktivovat multiprocesní režim. Zadejte do adresního řádku:

Klikněte na tlačítko s nápisem „Přijímám riziko“.

browser.tabs.remote.autostart

Toto je možnost aktivace víceprocesového režimu. Dvojitým kliknutím změníte přednastavenou hodnotu tohoto parametru z „false“ na „true“.

Poté do vyhledávacího pole zadejte:

extensions.e10sBlockedByAddons

Povolení tohoto nastavení je nutné v případě, že jej blokují doplňky Firefoxu, které nejsou přizpůsobeny pro práci s víceprocesovým režimem. Zde musíte dvojitým kliknutím nahradit výchozí hodnotu „true“ hodnotou „false“.

Chcete-li plně zažít efekt víceprocesového režimu Firefoxu, můžete prohlížeč nastavit tak, aby používal více jader procesoru vašeho počítače. Do pole parametry vyhledávání zadejte:

Dvojitým kliknutím otevřete okno pro úpravu hodnot. Místo výchozí hodnoty „1“ zadejte „2“, „4“ nebo „8“ podle počtu procesorových jader přidělených prohlížeči.

Po dokončení úprav parametrů skrytých nastavení restartujte prohlížeč.

Chcete-li deaktivovat víceprocesový režim Firefoxu, musíte všechny kroky provést obráceně. Je však jednodušší vrátit prohlížeč do výchozího nastavení nahrazením souboru prefs.js v aktuálním vydání ve složce profilu prohlížeče dříve vytvořenou kopií.

Přeji hezký den!




Nahoru