← EnergyViewValidatie analysesnelheid — 24 oktober 2026
Bevindingen
1. De eerste indicatie voerde contract-, laad- en batterijoptimalisaties uit. Bij openen van Analyse volgde een groter onderzoek vanaf nul. Deze opdrachten konden bovendien gelijktijdig om CPU concurreren. 2. Dagelijkse EV-laadbeurten met overlappende laadvensters vormden één grote jaarlijkse flowgraaf. De solver zocht na iedere afzonderlijke toewijzing de volledige graaf opnieuw af en maakte veel tijdelijke heap-objecten. 3. Identieke fysieke EV-planningen werden opnieuw berekend per contract en meterkeuze. Curtailment zonder enige ingreep maakte alsnog nieuwe profielen, waardoor kostenberekeningen hun cache niet konden gebruiken.
Aanpassingen
- De standaard vooruitblik op gemeten verbruik start op de achtergrond bij Vergelijk & bespaar. De bespaarindicatie en Analyse gebruiken dezelfde opdracht en dezelfde afgeronde uitkomst. Een lopende opdracht wordt bij navigatie behouden; een voltooide analyse wordt meteen getoond. De tekst maakt dit expliciet.
- De contractbesparing blijft als eerste indicatie beschikbaar tijdens het uitgebreidere onderzoek. Zodra dit klaar is staat er dat dezelfde berekening klaarstaat in Analyse.
- Een terugblik of een afzonderlijk aankoopprofiel gebruikt zijn eigen prijsbasis/profiel en kan daarom een aparte berekening vereisen. Extra onderzoeken houden hun eigen voorwaarden.
- Gas zonder geplande warmtepomp start geen elektriciteitsonderzoek. De afzonderlijke gas/warmtepompstudie kan zijn eigen verwarmingsprofiel berekenen en behoudt bestaande elektriciteitsresultaten.
- De maximale EV-solver gebruikt een indexed heap met herbruikbare buffers, stopt Dijkstra zodra het doel bereikt is en verwerkt gelijke goedkoopste restpaden in een blocking flow. De padverwerking is iteratief, zodat grote profielen geen recursiestack vereisen. Alle kwartieren en laadbeperkingen blijven aanwezig.
- Fysieke laadplannen worden binnen een onderzoek hergebruikt bij equivalente prijzen. Positieve affiene prijswijzigingen behouden het energieoptimum als alle gebruikte afname-/injectieprijzen zo transformeren. Zonder PV is alleen de afnameprijs relevant. Met PV blijft het verschil tussen afnamekosten en gemiste injectievergoeding relevant. Iedere leverancier krijgt nog steeds een volledige eigen factuurberekening.
- Ongewijzigde curtailment behoudt de identiteit van het onveranderlijke profiel; kosten en marginale prijzen kunnen daardoor uit de cache komen. Gewijzigde injectie maakt een nieuw profiel.
- Gewijzigde marktprijzen verhogen een revisie, ook wanneer het aantal kwartieren hetzelfde blijft. Een gelijk aantal records is geen bewijs dat de prijzen ongewijzigd zijn.
Metingen
Reproduceerbaar met node scripts/perf-analysis.mjs solver 365 of node scripts/perf-analysis.mjs report 365 pv.
De fixture is synthetisch: 365 dagen, 35.040 kwartieren, 365 EV-laadbeurten en circa 9.308 kWh afname vóór verschuiving. De PV-variant voegt 1.752 kWh injectie en een vast zonneprofiel toe. Het rapport test één werkelijk gepubliceerd Eneco-aanbod per tarieftype en beide tariefkeuzes. Dit is geen meting van de browser of het persoonlijke CSV-bestand van de gebruiker.
| Meting | Uitkomst in deze Node-omgeving |
|---|
| Oorspronkelijke losse EV-planning | na 90 seconden afgebroken |
| Nieuwe losse EV-planning | 7,8 seconden |
| Volledig rapport, EV zonder PV | 30,1 seconden |
| Volledig rapport, EV + PV + batterij | 37,6 seconden |
| EV-plannen in de volledige test | 4 berekend, 3 hergebruikt |
| Openen van dezelfde afgeronde analyse | geen tweede workeropdracht |
De volledige PV-test gaf vóór en na de laatste cache-/profieloptimalisaties dezelfde besparing: € 1.674,7930473950173. Dit bedrag hoort uitsluitend bij deze synthetische fixture. De afzonderlijke EV-planning behield 5.803,5 kWh laadenergie. De geschatte procesgeheugenpiek in de PV-test daalde van circa 894 naar 586 MB; Node-RSS is geen browsergeheugenmeting.
De eerste zware jaaranalyse blijft merkbare rekentijd vragen. Meer aanbiedingen, andere laadprofielen, hardware en extra onderzoeken kunnen langere tijden geven. Navigeren naar dezelfde reeds berekende analyse hoort geen nieuw onderzoek te starten.
Validatie en grenzen
De regressiesuite is geslaagd, inclusief 200 kleine EV-scenario’s met een onafhankelijke uitputtende minimumkostcontrole, negatieve prijzen, PV, overlappende laadvensters en laadvermogen-/energiebehoud. tests/performance-reuse.mjs verifieert gedeelde workeropdrachten en bedragen, navigatie zonder herberekening, behoud bij gaswijzigingen, invalidatie na gewijzigd EV-vermogen of gewijzigde prijzen, afzonderlijke PV-opportuniteitskosten en afwijzing van onvolledige prijzen.
Er is geen visuele browsercontrole uitgevoerd. De tijden zijn geen garantie voor een apparaat, persoonlijk profiel of volledige marktoptimalisatie.