Π
ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Wayland, ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²
ΠΠ°Π·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π° Wayland ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π½Π° Firefox ΡΡΠΏΡΡ Π° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΡΠ°Π±ΠΎΡΠ½Π° GL ΡΡΠ΅Π΄Π°, ΠΊΠΎΡΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΠ°ΡΠΎ GNOME Mutter ΠΈΠ»ΠΈ KDE Kwin. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° DMABUF Π±Π΅ΠΊΠ΅Π½Π΄ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π·Π° Π΄Π²Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅, Π½Π°Π»ΠΈΡΠ½ΠΈ Π²ΡΠ² Firefox - WebRender (Π½ΠΎΠ², ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ GPU Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠΈ) ΠΈ GL compositor (ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ). Π Π² Π΄Π²Π°ΡΠ° ΡΠ»ΡΡΠ°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΎΠ²ΠΈΡΡ Π±Π΅ΠΊΠ΅Π½Π΄, ΡΠ΅ΠΊΡΡΡΡΠΈΡΠ΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Π² GPU ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π±Π΅Π· ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ GPU. WebGL ΠΊΠ°Π΄ΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π½Π΄ΠΈΡΠ°Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² GPU ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π° ΠΊΡΠΌ EGL framebuffer, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ ΠΈ ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΡΠ΅ΠΊΡΡΡΡΠ° ΠΏΡΠΈ ΠΈΠ·ΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠ°.
ΠΠ° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ WebGL ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅
Π‘ΡΠ΅Π΄ ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΡΠ² Firefox 75 ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ
- ΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π² ΠΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΎΡΠΎ ΠΊΡΠ°Π»ΡΡΠ²ΠΎ (ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°Π½Π΅
ΠΏΠΎΡΠ²ΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡ Π‘ΠΠ©), ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΠ»Π°ΡΠ΅Π½ΠΈ ΠΎΡ ΡΠΏΠΎΠ½ΡΠΎΡΠΈ, Π½Π° Π½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ΠΎ ΠΎΡ ΡΡΠ»ΡΠ³Π°ΡΠ° Pocket (Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΡΡΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΈ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅). - Π ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ (about:logins), Π°ΠΊΠΎ Π³Π»Π°Π²Π½Π°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π° Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π°,
ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΠ‘ ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ. - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ Π±Π΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠ°ΡΠ°, ΠΊΠ°ΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ Π±ΡΡΠΎΠ½Π° βΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π° Π·Π° ΠΌΠ΅Π½Ρ Π½Π° Profilerβ Π½Π° ΡΠ°ΠΉΡΠ°
profiler.firefox.com . ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° ΡΠ°ΠΌΠΎ Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π». -
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΡΠΎΠ²Π΅ Ρ ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ, Ρ ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½Π΅ Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Π» ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ. Π Π΅ΠΆΠΈΠΌΡΡ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ Π±ΠΎΡΠ±Π° Ρ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΠ΅Π· ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ. -
ΠΠ°ΠΏΠΎΡΠ½Π°ΡΠ° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π°Π»Π½ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ·ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΈ ΡΠ΅Π»ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru