hftlclub/club-monitor

Geschwindigkeit Optimieren

Closed this issue · 3 comments

Was auch immer beim Songwünschen passiert, zwischen der Buchstabeneingabe und dem Aufpoppen der Liste vergeht Zeit, die abhängig davon ist welche Rechenleistung das Endgerät hat. (per Handy kann ich mir leider keinen Song wünschen)

Das Endgerät muss doch eigentlich nur anzeigen... irgendwas bremst da.... man muss auch nicht bei jedem Buchstaben die Datenbank abgrasen, einfach Eingabe, Enter, anzeigen....

vllt generell weniger JavaScript benutzen

Konstruktive Vorschläge:
-Variabler Delay, zwischen Buchstabeneingabe und Suche:
die ersten drei buchstaben gibt man normalerweise schnell währenddessen kann die Suche 5sec verzögert erfolgen, nach dem 4. Buchstaben 3 sec und nach 5 Buchstaben sofort.
-Anzahl der Treffer noch weiter begrenzen, vllt variable über Get-Parameter
-Javascript-Liste durch Iframe ersetzen, gleiche Features(mit ein bisschen Phantasie), wird aber auf dem Server zusammengebaut, und nicht auf dem Client

Ich denke, das Problem liegt hauptsächlich an den vielen Ergebnissen, wenn man nur einen Buchstaben eingibt. Auf meinem Laptop und handy läuft es allerdings ohne merkliche Probleme.

  • Delay könnten wir diskutieren, allerdings verstehe ich den Zweck nicht ganz. Ob der Benutzer wartet, weil das Endgerät so lange zum Parsen braucht oder weil wir selbst verzögern, ist egal. Der Benutzer wartet in jedem Fall. Ich würde da eher sagen, dass erst ab 2 Buchstaben abgefragt werden soll.
  • Begrenzung der Ergebnisse - kann man auch machen, aber ich finde es blöd, wenn ich durch Eingabe von "rzte" nicht alle Songs von den Ärzten sehen kann.
  • Iframe?! :D Sowas hab ich 2003 zum letzten Mal benutzt... Die Philosophie war hier nunmal, Daten nur über REST-Schnittstellen anzubieten und alles weitere im Client zu machen. Das will ich jetzt ungern ändern oder vermischen.

Suchvorschläge wurden von 1000 auf 100 reduziert. Die Abfrage ist lauf Messwerten von pma ca. 12x schneller. Ticket wird geschlossen.