Quellcode durchsuchen

Taak 31 gewogen en responstijden gemeten

- flutterflow_events heeft twee aanroepers, beide per nid; alle getters
  lezen $[0], dus de dubbele rijen worden genegeerd. Geen bug, wel
  42 KB i.p.v. 3 KB voor een node met 14 foto's.
- Responstijden: mobiel1 ~1,3s, establishments 1,5-2,2s, events op nid
  ~0,3s. Basisperformance van de views, niet van een datumfilter.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob vor 21 Stunden
Ursprung
Commit
ae54d68853
1 geänderte Dateien mit 21 neuen und 0 gelöschten Zeilen
  1. 21 0
      TASKS.md

+ 21 - 0
TASKS.md

@@ -279,6 +279,18 @@ staan niet in de JSON maar wél in de SQL-SELECT, met per rij een andere
 file-URI — en `DISTINCT` werkt op de complete SQL-rij, dus voor de database
 zijn het geen duplicaten. Daarom is Distinct hier principieel machteloos.
 
+**Hoe erg is het? Gemeten 2026-09-14, en het antwoord is: geen bug, wel
+verspilling.** De view heeft precies **twee** aanroepers, allebei met een `nid`
+(`evenement_component_widget.dart:104` en `event_current_widget.dart:115`) — er
+is nergens een lijstopbouw, dus Bob's constatering dat `nid` exposed is en dat
+dit een per-event-call is, klopt. Beslissend is dat **alle getters van
+`EvenementCall` `$[0].veld` lezen**, expliciet het eerste element, niet `$[:]`.
+De 13 extra rijen worden dus gewoon genegeerd en de detailpagina werkt normaal.
+Wat het wél kost is bandbreedte: nid 214439 levert **42 KB in plaats van 3 KB**
+(214441: 10 KB i.p.v. 3). Alleen nodes met meerdere slideshow-foto's zijn
+geraakt. Dus: opruimen is netjes en scheelt laadtijd op mobiel, maar het is geen
+livegang-blokker.
+
 **Fix (Views UI → `flutterflow_events` → Master):** verwijder de velden
 `uri_2` (pathc) en `uri_3` (pathg) én de relationships `field_picture2_fid` en
 `field_pictures_fid`. Ze zijn overbodig: de foto's komen al uit de **directe**
@@ -308,6 +320,15 @@ criteria → categoriefilter → **override**, niet "All displays".
 groeit mee met elke import. Structureel: default categorie bij import. In
 Views: OR-filtergroep met "Is empty (NULL)" op het categorieveld.
 
+**⏱ Responstijden productie, gemeten 2026-09-14** (3x per endpoint, met
+cache-buster): `flutterflowmobiel1` services_1 en services_5 beide **~1,3 s**;
+`flutterflowmobiel_establishments` **1,5-2,2 s**; `flutterflow_events` op één
+nid **~0,3 s**. Dat is de basisperformance van de views zélf — een extra
+`WHERE` op een geïndexeerde datumkolom verandert daar vrijwel niets aan. Zie
+Bob's vraag bij taak 33: een custom-module-endpoint zou aan die 1,3 s wél iets
+kunnen doen, maar dat is een apart onderzoek en niet iets om aan één filter op
+te hangen.
+
 **Taak 33 · exposed datumfilter (Vandaag / Dit weekend / Deze week), P2-1.**
 Volledig uitgeschreven verderop onder *"Voor Bob — drie Drupal-taken"*.