Perché l'app Quora per Android è così lenta?
Anche io ero preoccupato per questo, così ho indagato un po'.
Io'sto usando Quora mobile ufficiale per iOS sul mio vecchio iPhone 3GS (le donazioni per comprare un nuovo iPhone sono benvenute). Ho testato sia la versione precedente che la 2.2.1 recentemente rilasciata che include alcuni miglioramenti nella velocità. Per me, la parte più lenta era il caricamento di una domanda, quindi ho concentrato i miei sforzi lì.
Ecco le mie scoperte:
- Quando si carica una domanda, si carica prima un file (json) che contiene i dettagli della domanda e le risposte. Le risposte sono incorporate come file html all'interno di una delle proprietà del json's. Successivamente si caricano tutte le immagini contenute nella pagina della domanda, che sono avatar dell'utente o immagini a cui fanno riferimento le risposte stesse.
- Nella vecchia versione, il file html conteneva tutte le risposte date alla domanda. Così, per esempio, guardando What are some of the best sarcastic quotations? venivano caricate 80 risposte. Questo è diverso dalla versione web e dall'ultima versione mobile che caricano solo le prime risposte all'inizio.
- In entrambe le versioni dell'applicazione mobile, l'html contiene più "rumore" che "segnale". Il segnale rilevante per le risposte è (ovviamente) il suo contenuto, l'utente che ha dato quella risposta, il numero di voti e forse chi l'ha votata. In genere, questo ammonta a poche centinaia di byte (nella pagina delle citazioni sarcastiche è di circa 400 byte). Tuttavia, è poi avvolto da così tanti tag html e riferimenti javascript che aumenta le sue dimensioni di dieci volte.
- L'html contiene anche un enorme script javascript che prende un quinto della sua dimensione.
- Così, nella vecchia versione, il caricamento delle risposte per la domanda sulle citazioni sarcastiche si gonfiava a 500k. È stato effettivamente inviato compresso, ma in totale il mio vecchio telefono ha impiegato più di 3,5 secondi per caricarlo via wifi.
- Le immagini dell'avatar sono minuscole nella versione per iPhone, ma vengono inviate a grandezza naturale sulla rete. Quindi invece di inviare ~1k di dati per avatar, alcuni avatar pesano effettivamente 50k e più. Questo ritarda il caricamento delle immagini incorporate nelle risposte (e spreca la tua quota dataplan quando sei oltre il 3g)
- Nella nuova versione, tutto il traffico è su https, che è un po' più lento del semplice http, ma potresti dare più valore alla tua privacy che alla velocità.
Articoli simili
- Qual è l'impatto della ricarica wireless (lenta) rispetto a quella cablata (lenta) sulla batteria del telefono?
- Perché la batteria del mio telefono si scarica così velocemente e la ricarica è lenta?
- Perché gli iPhone hanno una velocità internet più lenta degli Android?
- Perché il VoLTE ha una diffusione lenta? Perché gli operatori abilitano il VoLte solo da alcuni dispositivi mobili alla volta?