Tulio Paschoalin Leao

Chico Lento: uma hipótese da lentidão do MEC Livros para carregar quadrinhos

· Tulio Paschoalin Leao · 7 min

Introdução

Há três meses, o governo do Brasil lançou o MEC Livros, uma plataforma online gratuita para ler livros que todos os cidadãos brasileiros podem utilizar. Não preste muita atenção no seu catálogo, assumindo que seria focado em livros educativos para ajudar pessoas matriculadas em escolas e universidades, e estava errado. Graças a uma amiga1, descobri que contém obras de ficção, poesias, não ficção, até quadrinhos e que não se limite a autores brasileiros2 então decidi dar uma chance e recomendo que você também o faça34!

A imagem mostra uma captura de tela do aplicativo MEC Livros para Android mostrando 9 capas de livros indo desde gibis da Marvel muito conhecidos até clássicos como o Frankenstein.

Aplicativo MEC Livros na categoria de quadrinhos

Me deparei com o Guarda Lunar de Tom Gauld e o li. É um quadrinho sobre um cara trabalhando como policial numa pequena colônia lunar onde nada acontece. É simples, leve e cativante. Achei muito gostoso de ler e dado que nunca tinha ouvido falar do autor, resolvi tentar pegar outro de seus livros também disponível na plataforma, o Golias.

Capa do livro Guada Lunar, de Tom Gauld. É um desenho minimalista mostrando um pequeno homem num traje espacial caminhando sozinho pela superfície da Lua.

Guarda Lunar, por Tom Gauld

Uma dose de má experiência

Enquanto a experiência de ler Guada Lunar no aplicativo foi suave, o mesmo não aconteceu para Golias, já que as páginas do livro demoravam muito a ser carregadas:

Um curto gif mostrando quão lento estava o carregamento das tirinhas, levando dezenas de segundos para que uma única página fosse desenhada.

O vídeo está acelerado em 3x e ainda assim mostra quão lento estava

Fiquei perplexo, porque todas as mesmas condições se mantiveram: o celular, a conexão 5G, o autor, o estilo de desenho e até o número de páginas! Alguns minutos depois, minha experiência foi de prazerosa para horrorosa e esse é o tipo de coisa que faz as pessoas abandonarem o app e não usarem mais, o oposto do seu intuito original, então decidi enviar um e-mail para o suporte5. Eles responderam rapidamente6, eis um resumo da conversa:

Túlio: Oi, estou lendo Golias e está muito lento para carregar. Não foi assim com o Guarda Lunar, do mesmo autor, então acho que o livro pode não estar otimizado para leitura

Suporte: Vimos que você tem dúvidas de como pegar um livro emprestado. O que está tentando não tem cópias disponíveis, então deve esperar.

Túlio: Esse não é o meu problema, eu já tenho uma cópia emprestada, mas está devagar para carregar.

Suporte: Obrigado por entrar em contato e compartilhar sua experiência. Pode nos dizer mais acerca do que está acontecendo?

Túlio: 😮‍💨 (repete a mesma coisa) e aqui está uma gravação mostrando o problema.

Suporte: Obrigado! Vamos direcionar ao time responsável.

Pareceu muito com respostas automáticas e atrasadas de IA por e-mail, em vez de um chatbot, então não fiquei muito confiante que o problema seria direcionado e resolvido.

Examinando a lentidão do “MEC Livros”

Decidi investigar por conta própria e vi a mesma lentidão do app no navegador do computador, mas lá ela eventualmente melhorou e consegui acabar a leitura. Uma pessoa normal teria parado aí7, mas essa não sou eu, então utilizei algumas ferramentas de debug8 e descobri que cada página estava sendo baixada como uma imagem separada, com algumas sendo inexplicavelmente pesadas.

Assumi que essa fosse a razão para a lentidão, apesar de eu ter uma boa conexão móvel e um telefone novo, porque já tinha visto esse problema para carregar a tela em outro lugar, quando lia PDFs grandes de regras de jogos de tabuleiro. Com ambos os livros do mesmo autor, estilo artístico e tamanho, parecia um ótimo exemplo de experimento comparativo, então escolhi três páginas distintas para fazê-lo:

A segunda página do Golias era quase 5 vezes mais pesada que a do Guarda Lunar, sendo que era apenas um retângulo vermelho frente a um azul, elas deveriam “pesar o mesmo tanto”9.

Um retângulo mostrando uma página vermelha ao topo e uma azul embaixo, recriando a carinha das segundas páginas do Golias e Guarda Lunar.

Como as páginsa de Golias (topo) e Guarda Lunar (baixo) se pareciam

A diferença ficou mais absurda quando comparamos a primeira página com quadrinhos, no entanto, já que a do Golias chega a ser 8 vezes mais pesada e ocupa quase 2,5 MB. Ler todo esse pequeno e único gibi pode usar até 1% da franquia mensal de dados que uma pessoa têm10. Não é uma quantia aceitável para uma iniciativa que deveria tornar livros mais acessíveis.

Brinquei com o Compressor online de imagens Caesium para ver se conseguia deixar os arquivos menores, sem perder nenhuma informação (compressão sem perdas). Obtive arquivos até dez vezes menores para as páginas simples (2 e 3), mas o ganho foi de meros 5% para as de quadrinhos, o que não ajudava muito. Então troquei para a compressão com perdas, com 80% da qualidade original e agora as páginas simples ficaram 20x menores e as de quadrinhos 5x! Pareceu um ótimo progresso e para o meu olho nu e imperfeito as páginas ainda pareciam iguais. Sabendo das minhas limitações, usei a ferramenta online de comparação de imagens do Diffchecker11 para entender o que foi perdido e eis parte do resultado:

Uma comparação lado a lado de parte da capa do Golias, mostrando onde ela foi alterada, majoritariamente na intensidade das cores.

Capa original do Golias (esquerda) e comprimida (direita)

Com a ferramenta, é fácil ver que algumas cores mudam, ficam menos vibrantes, mas o desenho parece o mesmo. O que é mais interessante, é que enquanto aplicar a “compressão de 80% de qualidade” ao Golias dá um ganho de 5x, mal faz diferença para o Guarda Lunar. Aqui está o tamanho total dessas páginas para ambos os livros (original, compressão sem perdas e com perdas):

Um gráfico mostrando o tamanho total das três páginas medidas em ambos os livros, com o Golias exibindo grande taxa de compressão, mas o Guarda Lunar não.

Comparação do tamanho total das três páginas de Golias e Guarda Lunar após compressão destrutita e não destrutiva

Parece indicar que o Guarda Lunar já seja uma cópia “com perdas”, dado que o algoritmo não conseguiu fazer muito progresso, que é exatamente o que o meu e-mail ao time de suporte originalmente dizia: “O Golias não parece uma cópia otimizada para leitura”. Pareceu um ótimo ponto para parar de perder tempo investigando e escrever um artigo.

Conclusão

A plataforma pode não ser a culpada com relação ao tamanho dos arquivos dos livros, já que é provável que eles entreguem ao leitor exatamente o que a editora os deu e que é a editora quem está colocando os “arquivos errados”, mas ainda há muito que eles poderiam tentar para melhorar essa situação:

O MEC Livros parece uma ótima plataforma para incentivar mais pessoas a lerem, particularmente porque ele não tenta mirar em um só gênero ou grupo de autores e espero que minha singela análise e e-mail façam com que ele fique melhor!


  1. Oi Vivi! ↩︎

  2. Ao contrário da outra recém lançada plataforma, Tela Brasil, que é para filmes nacionais. ↩︎

  3. Contanto que você seja brasileiro ou um estrangeiro com CPF e consiga acessar o gov.br 😂 ↩︎

  4. Isso não é propaganda pró-governo, mas há de se reconhecer boas iniciativas e como não sou funcionário público, posso falar livremente sem estar sujeito ao defeso eleitoral 😋. ↩︎

  5. Se ainda não percebeu, sou a pessoa chata que sempre gasta tempo correndo atrás, mesmo se todos os outros acreditarem que é um esforço inútil. ↩︎

  6. Mesma ideia da “piada do matemático rápido”, onde a pessoa faz contas rápidas, mas sempre erradas. ↩︎

  7. Tanto na investigação quanto na leitura, já que o aplicativo só te deixa pegar emprestado dois livros por mês hahaha. ↩︎

  8. Não é nada complexo nem “hacker”, mas vou poupar os detalhes dos passos para evitar potenciais problemas. ↩︎

  9. Idealmente quase nada, já que é apenas uma única cor por toda a página. ↩︎

  10. Considerando o plano de dados mais baratos da Vivo, atulamente a maior operadora do Brasil. ↩︎

  11. Uma funcionalidade muito legal, inclusive! ↩︎

  12. Sempre haverão pessoas argumentando querer ver “a arte do jeito que ela foi concebida”. ↩︎

#livros #análise-de-dados

Responda a este post por email ↪