Thread LZ4 Kompression zwischen JS und Perl (Kompatibilitätsproblem?) (21 answers)
Opened by styx-cc at 2020-04-19 01:22

styx-cc
 2020-04-23 08:35
#191772 #191772
User since
2006-05-20
533 Artikel
BenutzerIn

user image
So, ich wollte noch kurz Rückmeldung geben.
LZO und LZ4 nicht weiter verfolgt, sollte ich das machen und eine Lösung finden lasse ich es euch wissen.
Ich habe mich Gustls Lösung bedient und erziele recht gute Werte. Leider kann man die vorgeschlagene JS-Bibliothek nicht in einem Webworker (Threads für JS) ausführen, und muss ab ca. 0,5 MB zu entpackenden Daten auf älteren Laptops/Rechnern (t60 zb) mit merklichem Einfrieren des GUI rechnen (~700ms+), da sie auf das window-object zugreift.

Im Schnitt erreiche ich eine Kompressionsrate von 80-90% und einen Zeitgewinn von 10-70% (stark Bandbreiten und CPU-Abhängig, bei hoher Bandbreite und schwacher CPU kann auch ein Negativeffekt auftreten), websockets klappen problemlos, genau wie ajax. Chrome ist um bis zu 20% langsamer als FF.

Im Zuge meines JavaScript-Exkurses habe ich festgestelt, dass man bei "solchen Dingen" vielleicht in Betracht ziehen sollte sich von Perl abzuwenden und sich Node.js genauer anzugucken - insbesondere bei zeitkritischen Anwendungen imo nicht nur als "Webscriptsprache" sehr interessant.

Beste Grüße

edit: typo
Last edited: 2020-04-23 08:41:16 +0200 (CEST)
Pörl.

View full thread LZ4 Kompression zwischen JS und Perl (Kompatibilitätsproblem?)