Porque é que o aplicativo Quora Android é tão lento?
Eu também estava preocupado com isso, então investiguei um pouco.
I'm usando o celular oficial Quora para iOS no meu antigo iPhone 3GS (doações para comprar um novo iPhone são bem-vindas). I'já testei tanto a versão anterior quanto a recentemente lançada 2.2.1 que inclui algumas melhorias de velocidade. Para mim, a parte mais lenta foi carregar uma pergunta, então eu concentrei meus esforços lá.
Aqui estão minhas descobertas:
- Quando carregar uma pergunta, seu primeiro carregamento de um arquivo (json) que contém os detalhes e respostas da pergunta. As respostas são embutidas como um arquivo html dentro de uma das propriedades json's. Mais tarde você carrega todas as imagens contidas na página do json's, que são avatares de usuário ou imagens que são referidas pelas próprias respostas.
- Na versão antiga, o ficheiro html continha todas as respostas dadas à pergunta. Então, por exemplo, olhando para Quais são algumas das melhores citações sarcásticas? carregou 80 respostas. Isto é diferente da versão web e da última versão móvel que apenas carrega as primeiras respostas no início.
- Em ambas as versões da aplicação móvel, o html contém mais "ruído" do que "sinal". O sinal relevante por respostas é (obviamente) seu conteúdo, o usuário que deu essa resposta, o número de votos e talvez quem votou a favor dela. Tipicamente, isso soma algumas centenas de bytes (na página de citações sarcásticas it's cerca de 400 bytes). No entanto, é então embrulhado com tantas tags html e referências javascript que aumenta o seu tamanho dez vezes.
- O html também contém uma enorme script javascript que toma um quinto do seu tamanho.
- Então, na versão antiga, o carregamento das respostas para a questão da citação sarcástica balão para 500k. Na verdade foi enviado comprimido, mas no total demorou mais de 3,5 segundos para carregar o meu antigo telefone sobre wifi.
- Avatar as imagens são minúsculas na versão iPhone, mas são enviadas em tamanho real pela rede. Então ao invés de enviar ~1k de dados por avatar, alguns avatares realmente pesam 50k e mais. Isso atrasa o carregamento das imagens embutidas nas respostas (e desperdiça sua cota de plano de dados quando você está acima de 3g)
- li> Na nova versão, todo o tráfego é sobre https, que é um pouco mais lento do que http simples, mas você pode valorizar sua privacidade sobre sua velocidade.
Artigos semelhantes
- Porque é que o PC é lento quando usa 80% de RAM em vez de ficar lento a 95% ou 100%?
- Tenho de usar o meu nome verdadeiro em Quora? Qual é a política de "nomes verdadeiros" do Quora?
- Por que o aplicativo Android do Facebook é tão lento?
- Porque é que o GPS é tão lento no Android? É possível o posicionamento em tempo real (ou próximo)?