Live Counter (tabular-nums)
00:00:00.000
rAF-Frames: 0 ·
FPS (1s): — ·
Min-FPS (10s): —
Drift (rAF vs Date.now): 0 ms
Stabilität
- Uptime
- 0s
- Verbindung
- init
- Fetch OK
- 0
- Fetch Fehler
- 0
- Letzter Fetch
- —
- Visibility-Wechsel
- 0
- Online/Offline-Events
- 0
- JS-Heap (MB)
- n/a
- rAF-Throttle?
- nein
- Auflösung
- —
Event-Log
Anleitung
Ziel
Prüfen, ob der TV-Browser (Sony FW-75BZ30J) sich für eine dauerhaft laufende Web-Anzeigetafel eignet — bevor die eigentliche Applikation gebaut wird.
Ablauf
- Seite auf dem TV im Vollbild öffnen.
- Bildschirmschoner, Energiesparmodus und Auto-Standby des TV deaktivieren.
- Mindestens 12 Stunden, idealerweise 24 h, ungestört laufen lassen.
- Zwischendurch nicht eingreifen — auch nicht die Fernbedienung benutzen.
- Nach Ende: Werte unten gegen die Tabelle vergleichen, Foto vom Stabilität-Panel machen.
Worauf achten
| Metrik | Grün | Gelb | Rot |
|---|---|---|---|
| Min-FPS (10s) | ≥ 30 | 10–30 | < 10 |
| Drift | < 500 ms | < 2 s | ≥ 2 s |
| Heap nach 12 h | < 2× Start | < 5× | linear wachsend |
| Fetch-Fehler | < 1 % | < 5 % | viele |
| Freeze/Pagehide | keine | einzelne | regelmäßig |
| Ziffern springen | nein | selten | ja |
Was die Werte bedeuten
- FPS / Min-FPS: Ob der Browser
requestAnimationFramedrosselt — der Killer-Test für die Live-Uhr. - Drift: Differenz zwischen rAF-Zeit und Wall-Clock. Großer Drift = Tab wurde suspendiert.
- Heap: Speicher-Leak-Detektor. Sollte sich einpendeln, nicht wachsen.
- Fetch: Simuliert den späteren Status-Poll alle 1,5 s.
- Visibility/Freeze: Wenn der TV die Seite stillschweigend pausiert — taucht hier auf.
Wenn etwas rot wird
- FPS einbricht → Uhr per
setTimeout(1000)oder CSS-Animation statt rAF. - Seite freezet → stilles Hintergrund-
<video>als Wake-Trick erwägen. - Heap leakt → DOM-Updates weiter reduzieren, kein
innerHTML. - TV geht in Standby → TV-seitige Energie-Settings prüfen, ggf. Pro-/Signage-Modus.