PHP 8.5 release page causes excessive GPU usage due to animated SVG background
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- css, php
- Ambito
- frontend, performance
Direzione di ricerca
Start with the .hero-bg SVG and its CSS animations on the PHP 8.5 release page at /releases/8.5/en.php; compare GPU usage with the background disabled and check whether a prefers-reduced-motion fallback is present. Done means the decorative background no longer causes excessive GPU usage while idle, with reduced-motion preferences respected.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Affected Page URL
https://www.php.net/releases/8.5/en.php
Describe the bug
The PHP 8.5 release page causes unusually high and continuous GPU usage while the page is idle.
On my system, simply leaving the page open results in approximately:
- Firefox: 75–100% GPU usage
- Microsoft Edge: ~12% GPU usage
There is no user interaction occurring and the page is otherwise completely idle.
The issue appears to be caused by the animated SVG used as .hero-bg in the hero section.
The SVG contains three full-size <rect> elements using radial gradients. Each one is wrapped in nested <g> elements and several independent infinite CSS transform animations are applied:
.hero-orb-1-x { animation: hero-orb1-x 10s linear infinite alternate }
.hero-orb-1-y { animation: hero-orb1-y 10.5s linear infinite alternate }
.hero-orb-1-r { animation: hero-orb-rotate-fwd 7s linear infinite }
.hero-orb-2-x { animation: hero-orb2-x 11.5s linear infinite alternate }
.hero-orb-2-y { animation: hero-orb2-y 12s linear infinite alternate }
.hero-orb-2-r { animation: hero-orb-rotate-fwd 12s linear infinite }
.hero-orb-3-x { animation: hero-orb3-x 12.5s linear infinite alternate }
.hero-orb-3-y { animation: hero-orb3-y 6s linear infinite alternate }
.hero-orb-3-r { animation: hero-orb-rotate-rev 9s linear infinite }
Steps to reproduce
- Open https://www.php.net/releases/8.5/en.php in Firefox.
- Leave the page idle on the hero section for a few seconds.
- Open Windows Task Manager and check GPU utilization.
- Observe that GPU utilization rises to approximately 100% and remains very high while the page is visible.
- Disable or remove the
.hero-bgSVG / its animations in DevTools and observe the GPU utilization.
Expected behavior
An idle release/documentation page should consume negligible GPU resources.
A purely decorative background animation should not continuously saturate or significantly load the GPU.
Screenshots
Additional context
The screenshot was taken in Firefox on Windows with an NVIDIA GeForce RTX 4070 Laptop GPU. GPU utilization reaches 100% while the page is simply displayed and no user interaction is taking place.
For comparison, Microsoft Edge on the same page uses approximately 12% GPU, which is substantially lower but still unusually high for a decorative background effect.
The performance issue appears to be associated with the animated .hero-bg SVG. It contains three full-size radial-gradient rectangles with multiple nested, continuously running CSS transform animations.
The current implementation also does not appear to provide a prefers-reduced-motion fallback for these animations.
- Lingua principale
- PHP
- Stelle
- 1.1k
- Fork
- 641
- Merge medio
- 6h 6m
- PR unite (30g)
- 9
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di php/web-php
-
Page: downloads
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
php/web-php#1946 · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Page: downloads
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Bug Status: Needs Triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
php/web-php#1906 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Bug Status: Needs Triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
php/web-php#1905 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Bug Status: Needs Triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 50/100
php/web-php#1878 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
matomo-org/device-detector#8405 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
sync-en
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 4 giorni