Ich habe eine Webseite, die den letzten 1000
Zeilen eines Logfiles, das dann über AJAX jede x
Sekunden das Laden neuer Inhalte (falls vorhanden) und das Anhängen an die Textarea mit $('#log').append(new_data)
, eine Art tail -f
.
Die Probleme treten nach einiger Zeit auf, wenn zu viele Zeilen angehängt werden und die Seite langsam wird oder nicht mehr reagiert.
Ich möchte also die Anzahl der Zeilen auf, sagen wir, 5000 begrenzen, was bedeutet, dass ich das tun sollte:
- abrufen.
new_data
- berechnen
overflow = 5000 - lines_ in_new_data - lines_in_textarea
- wenn
overflow > 0
zuerst entfernenoverflow
Zeilen aus Textarea - neue_Daten an das Textfeld anhängen
Meines Erachtens gehören dazu eine oder mehrere split('\n')
von beiden textarea
y new_data
Werte dann Array Längen und Slicing verwenden, aber ich denke, wenn es eine ordentlichere oder bessere Möglichkeit, dies zu erreichen.