boapps / Szivacs-Naplo

Egy multiplatformos kliensalkalmazás az e-napló rendszerhez.
BSD 2-Clause "Simplified" License
60 stars 10 forks source link

Gzip tömörítés lekérdezésekhez #15

Closed boapps closed 5 years ago

boapps commented 5 years ago

Kevesebb (mobil)internetet használna.

gregistech commented 5 years ago

Biztos annyit megér hogy implementálva legyen? Ezek a requestek elég kicsik.

boapps commented 5 years ago

Van ami tényleg kicsi és azon lehet nem fogom használni, de amikor fél óránként (vagy amire a felhasználó beállítja) lekéri az összes jegyet az értesítéshez a háttérben, akkor hasznos lehet. És talán (bár ezt még tesztelem majd) így gyorsabb lekérni pár adatot. Tehát mindenképp csinálok teszteket mielőtt belerakom.

SakiiCode commented 5 years ago

Ezt alacsony szinten kellene beépíteni, akkor elég lenne egy helyre +2 sor.

RequestHelper.dart-ban a sok http.get() csak az URL-ben különbözik. Erre külön függvény kellene, és akkor csak melléírod a dekódolást.

boapps commented 5 years ago

Futtattam pár tesztet pythonnal és nem volt gyorsabb tömörítéssel. A legnagyobb elérhető lekérdezéssel próbáltam (az iskolák lekérése).

boapps commented 5 years ago

Most futtattam még egy tesztet linux terminálból curl-el és egyértelműen gyorsabb volt a gzip. :pensive:

gregistech commented 5 years ago

Implementálnám a saját projektembe, ha sokkal gyorsabb, szóval ha megkérdezhetem mennyivel volt gyorsabb?

boapps commented 5 years ago

https://pastebin.com/x0NY7ryt

A gzipes: ~2.3 s A nem gzipes: ~7 s

gregistech commented 5 years ago

Szerintem legyen beállítható a gzip, hisz ha valahol nagyon gyenge a CPU akkor lehet lassabb is.

Sent from my P10 lite using FastHub

boapps commented 5 years ago

@thegergo02 ez jó ötlet

boapps commented 5 years ago

Flutter docs:

All HttpClient requests set the following header by default:

Accept-Encoding: gzip

Mint kiderült, a Flutter automatikusan kezeli a lekérdezések gzip tömörítését. Nekem se a dekódolással, se a header beállításával nem kell foglalkoznom :smile:

SakiiCode commented 5 years ago

De most még nem a HttpClient-et használod, igaz?

boapps commented 5 years ago

Tényleg! Nekem nem tűnt föl, hogy az két teljesen külön, dolog. Gondoltam, hogy ha az egyik ilyen, akkor a másik is ilyen lesz.

gregistech commented 5 years ago

image Én nálam is gyorsabb az indítási idő. (ms) (1. Nem gzip, 2. gzip-es)

boapps commented 5 years ago

2.0.18-tól HttpClientet használ az e-Szivacs, úgyhogy zárom az issue-t.