← EnergyViewWissen en analysesnelheid — 25 oktober 2026
Wissen
De knop gebruikte window.confirm(). Zo’n bevestiging kan in een ingebedde weergave worden onderdrukt. De exacte oorzaak in de browser van de gebruiker is niet rechtstreeks vastgesteld. De app gebruikt nu een eigen HTML-dialog met expliciete bevestiging, annuleren en Escape. De knoppen sluiten rechtstreeks de dialoog; er is geen native confirm of formulierinzending nodig, zodat ook een sandbox zonder formulierrechten deze stap kan uitvoeren. Heropenen neemt nooit een eerder positief antwoord over; een dubbele klik start geen tweede verwijdering.
Na bevestigen stoppen alle vier de rekenworkers, beide geplande analyses en de bijbehorende caches. De jobversie wordt verhoogd zodat late antwoorden ongeldig zijn. Andere EnergyView-tabbladen ontvangen dezelfde stopmelding. Nieuwe analyseplanningen worden tijdens het wissen geblokkeerd. De bestaande schrijfbewaking voor instellingen en IndexedDB blijft behouden.
De bestaande verwijdering wist de volledige applicatiedatabase en alle eigen lokale- en sessieopslagsleutels. Oorspronkelijke CSV-bestanden en opslag van andere toepassingen blijven behouden. Bij een databaseblokkering of fout verschijnt een foutmelding; de app meldt geen vals succes. Na geslaagd wissen en herladen volgt een melding dat de startwaarden voorbeelden zijn.
Browsercontrole: de werkelijke app opent de nieuwe dialoog en annuleren sluit hem. De destructieve tak is uitsluitend in een afzonderlijke tijdelijke testpagina met fictieve gegevens in werkgeheugen uitgevoerd: annuleren behoudt twee gegevens, bevestigen laat nul over. Deze fixture raakt de echte browseropslag niet. De tijdelijke pagina is verwijderd vóór het pakket werd gebouwd.
Vertraging
Een CPU-profiel van een volledig synthetisch meetjaar wees de EV-toewijzing aan als grootste belasting, gevolgd door batterijplanning. De exacte minimale-kostentoewijzing gebruikt nu een wachtrij op dezelfde residuale graaf, met voorrang voor kleinere afstandslabels. Voor uitzonderlijke grafen blijft de vorige heapzoekmethode beschikbaar nadat een begrensde hoeveelheid werk is verricht. Bij omgekeerde afname-/injectieprijsverhoudingen met PV blijft de vorige tie-afhandeling behouden.
Dezelfde laadenergie, gedeelde laadruimte, beschikbaarheidsvensters, prijzen, negatieve prijzen en piekgrenzen blijven van toepassing. Er zijn geen scenario’s of tarieftypes geschrapt en geen vermogens of rendementen veranderd om sneller klaar te zijn.
Daarnaast is gelijktijdig verouderd werk weggenomen: een nog lopend maand- of batterijonderzoek wordt onmiddellijk geannuleerd wanneer een nieuwe hoofdanalyse nodig is. Het oude onderzoek wacht daarvoor niet meer op de voltooiing van die nieuwe analyse. Cachehits blijven hergebruikt worden.
De hoofdworker rapporteert echte fasen: meetprofiel controleren, laadmomenten en batterij vergelijken, contracten/sturing/maandpieken doorrekenen en resultaten afwerken. Een fasebericht met verstreken tijd is geen fictief voltooiingspercentage. Bij tabwisselen blijft het laatste fasebericht van dezelfde lopende taak behouden.
Meting
Dezelfde ontwikkelbenchmark, na elkaar uitgevoerd zonder CPU-profiler:
| Volledig rapport, 35.040 kwartieren, 365 synthetische laadsessies en PV | Tijd |
|---|
| Vorige EV-zoekmethode | 16,23 s |
| Nieuwe begrensde wachtrijmethode | 13,42 s |
Dat is ongeveer 17% minder rekentijd in deze meting. De berekende besparing bleef op centniveau gelijk: €1.674,79. Dit is geen persoonlijke besparing en geen snelheidsgarantie voor iedere browser. De hoofdanalyse blijft omvangrijk; uitgebreide batterij-/maand-/PV-onderzoeken kunnen langer vragen. Het effect van het annuleren van concurrerende oude onderzoeken is niet in dit percentage opgenomen.
Validatie
- De volledige regressiesuite en nieuwe resettests zijn uitgevoerd.
- 600 vergelijkingen met de vorige solver: dezelfde benodigde laadenergie en pieken, met maximaal circa 1e-16 euro verschil in energiekosten door afronding. Gelijkwaardige oplossingen kunnen een andere PV/netverdeling hebben; identieke planning per kwartier wordt niet beloofd.
- Bestaande onafhankelijke uitputtende referenties voor 200 en 80 kleine toewijzingsproblemen blijven slagen.
- Een extra regressie bewaakt de bestaande verdeling en kosten bij omgekeerde afname-/injectieprijzen.
- De werkelijke resetgrens is getest: vier workers en twee timers stoppen, caches worden leeg en oude antwoorden zijn ongeldig.
- Een regressie controleert dat gewijzigde fysieke invoer verouderd maand- en batterijonderzoek stopt vóór de nieuwe hoofdanalyse.
- Capaciteitstarief, 11 kW autoladen, gezamenlijke EV/warmtepomp/batterijpieken, negatieve prijzen, laadenergiebehoud, herkenning en worker-/navigatiehergebruik blijven onder de bestaande regressies vallen.