Azure / Azure/data-api-builder

Optimize how the additional row in paginated result is chopped off

Offen
#1,433 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement graphql perf
Vorherrschende Sprache
C#
Sterne
1.5k
Forks
370
Ø Merge
3 T. 22 Std.
Gemergte PRs (30 T.)
9

Beschreibung

These rootEnumerated.Count() and rootEnumerated.ToArray() could be optimized ... we actually could allocate a list and then chop the list and would fare better.

_Originally posted by @michaelstaib in https://github.com/Azure/data-api-builder/pull/1392#discussion_r1163208354_

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Suchen Sie den Pagination-Code, der rootEnumerated.Count() und rootEnumerated.ToArray() verwendet, und untersuchen Sie anschließend, wie die zusätzliche Zeile aus dem Ergebnis entfernt wird. Vergleichen Sie den aktuellen Ansatz mit der Listenallokierung und dem Abschneiden, und verifizieren Sie, dass die Pagination weiterhin die erwarteten Zeilen zurückgibt und das Verhalten mit der zusätzlichen Zeile beibehält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
api, backend-api-design
Issue-Typ
Refactoring
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.