Prestaties en betrouwbaarheid

Hoe VENV lange perioden versnelt en toch controleerbaar blijft.

Lange meetreeksen vragen een andere aanpak dan gewone pagina-inhoud. VENV combineert blokgewijs laden, lokale opslag, workers en grafiek-LOD, maar houdt voor iedere versnelling een directe terugvalroute.

Blokgewijs en venstergericht

De applicatie leest de zichtbare periode in herbruikbare tijdsblokken. Tijdens pannen kan zij aangrenzende blokken alvast ophalen. Asaanpassing wacht tot de interactie is afgerond, zodat de grafiek eerst vloeiend beweegt en daarna rustig naar het nieuwe bereik overgaat.

Lokale opslag

IndexedDB bewaart meetblokken per versie en identiteit. Geldige blokken kunnen opnieuw worden gebruikt; ontbrekende of verouderde blokken komen uit de live bron. Bij een onleesbare lokale staat wordt de directe modus gebruikt en kan de cache worden herbouwd.

Workers en LOD

Zware omzettingen kunnen buiten de UI-thread plaatsvinden. LOD beperkt uitsluitend het aantal getekende punten. De volledige typed-arraybron blijft eigenaar van de data voor tooltip, tabel en export.

Betrouwbaarheidsprincipes

  • de live bron is leidend;
  • een cachehit is geen bewijs van actualiteit zonder geldigheidscontrole;
  • laden, lege data en fouten zijn verschillende UI-states;
  • sessiefouten worden centraal afgehandeld;
  • publieke en directe modus starten geen onnodige cache of worker;
  • prestatiewinst wordt in de echte browser en op het bedoelde apparaat beoordeeld.