Closed boapps closed 5 years ago
Biztos annyit megér hogy implementálva legyen? Ezek a requestek elég kicsik.
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.
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.
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).
Most futtattam még egy tesztet linux terminálból curl-el és egyértelműen gyorsabb volt a gzip. :pensive:
Implementálnám a saját projektembe, ha sokkal gyorsabb, szóval ha megkérdezhetem mennyivel volt gyorsabb?
A gzipes: ~2.3 s A nem gzipes: ~7 s
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
@thegergo02 ez jó ötlet
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:
De most még nem a HttpClient-et használod, igaz?
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.
Én nálam is gyorsabb az indítási idő. (ms) (1. Nem gzip, 2. gzip-es)
2.0.18-tól HttpClientet használ az e-Szivacs, úgyhogy zárom az issue-t.
Kevesebb (mobil)internetet használna.