A importância de pensar sobre o desempenho

Concluído

O desempenho de um aplicativo é importante para manter os usuários satisfeitos. Dependendo do desempenho, os aplicativos podem variar de regulares a ótimos. Às vezes, pode ser uma simples mudança, como armazenar dados no cache em uma coleção ou remover chamadas redundantes à fonte de dados.

Neste módulo, você aprenderá sobre problemas comuns de desempenho, formas de mitigar o impacto e como executar testes para descobri-los.

O gargalo de desempenho mais comum são as fontes de dados

Os principais problemas no desempenho dos aplicativos são decorrentes de interações com elas. Quase todo aplicativo tem uma ou mais fontes de dados. O Power Apps dá suporte nativo a mais de 200 conexões diferentes com essas fontes. Usá-las é fundamental para se ter um ótimo aplicativo.

Geralmente, o maior gargalo é chamar essas fontes de dados, por causa do tempo necessário para chamar a fonte de dados pela rede, processar a solicitação no lado da fonte de dados, retornar os dados para o Power Apps pela rede e para que o Power Apps processe e exiba os dados. Otimizar essas interações com fontes de dados é fundamental para ter um excelente desempenho. As seções a seguir destacam alguns dos erros mais comuns.

Número excessivo de atualizações

Com a função Refresh, é possível forçar o Power Apps a atualizar os dados coletados de uma determinada fonte de dados. Parece ser uma ótima função para se executar, porque você obtém os dados mais atuais no aplicativo. Contudo, com frequência, o Power Apps fará essa atualização para você. Por exemplo, ao usar um Formulário para enviar um novo registro para uma fonte de dados exibida em um controle Galeria, o Power Apps atualizará automaticamente essa conexão. Caso inclua uma função Refresh na navegação até a tela Galeria, você atualizará os dados que o Power Apps já atualizou. Isso é redundante e causa lentidão no aplicativo sem motivo.

Observação

Não use a função Refresh se não tiver certeza de que ela é necessária.

Número excessivo de pesquisas

Quando você começa a usar dados relacionais (abordados no Roteiro de Aprendizagem "Usar opções avançadas de dados e conectores no Power Apps - Módulo 1" e "Trabalhar com dados relacionais em um aplicativo de tela no Power Apps"), um erro comum é não considerar as implicações da função LookUp em uma Galeria. Quando você colocar a função LookUp em um Rótulo na Galeria, essa função será executada uma vez para cada registro na Galeria. Assim, se você tiver 100 registros na Galeria, o aplicativo terá que executar 100 chamadas individuais LookUp à fonte de dados para renderizar. Dependendo da fonte de dados, a renderização pode levar minutos. Uma abordagem melhor é simplesmente exibir os dados relacionados usando uma tela de detalhes ou usar uma Coleção para armazenar os dados da fonte de dados em cache. Dessa maneira, LookUp não precisará ser executado na rede.

Observação

Tenha cuidado ao fazer mais chamadas a fontes de dados remotas se você usa controles que exibem vários registros.

Armazenar dados na fonte de dados incorreta

Fontes de dados diferentes são otimizadas para cargas de trabalho diferentes, e isso precisa ser considerado ao escolher onde armazenar dados. Um exemplo é armazenar imagens ou arquivos. Um uso comum do Power Apps é capturar imagens utilizando o controle da Câmera ou o aplicativo de câmera interno dos dispositivos. Após o usuário criar a imagem, ela precisa ser salva. Uma opção é armazená-la no mesmo banco de dados do SQL Server que os outros dados do aplicativo. Embora seja possível, é importante observar que o SQL Server é muito ineficiente para armazenar imagens. Gravar e ler o arquivo de imagem em um banco de dados SQL é um processo lento, que faz com que a execução do aplicativo fique demorada. Uma opção melhor é armazenar imagens do Power Apps no Armazenamento de Blobs do Azure. O Armazenamento de Blobs do Azure é mais rápido do que gravar os mesmos dados no SQL Server. Essa pequena mudança na estrutura subjacente do aplicativo pode ter um impacto útil na satisfação do usuário.

Observação

Escolha a fonte de dados ideal para seu aplicativo a fim de obter desempenho máximo.

Outras considerações sobre o desempenho

Embora as fontes de dados possam ser os maiores gargalos, há outras alterações facilmente esquecidas que você pode fazer para ter um desempenho ideal. Alguns outros problemas comuns são:

  • Tamanho do ativo: quando você está criando o aplicativo, é recomendável incluir os logotipos da empresa e outros ativos visuais. Ao adicionar esses ativos ao aplicativo, assegure-se de que eles estejam otimizados para o tamanho do aplicativo. Quanto maior a resolução de um arquivo, maior será o tamanho dele e mais recursos o aplicativo precisará para armazenar e exibir a imagem. Use uma ferramenta de edição de imagem com o objetivo de redimensionar os arquivos ao tamanho necessário para o aplicativo.

  • Republicar seu aplicativo – A equipe do Power Apps está constantemente atualizando o Power Apps para lançar novos recursos e aumentar o desempenho. Seu aplicativo só poderá se beneficiar dessas melhorias se você abri-lo e publicá-lo novamente. O aplicativo permanecerá na versão em que foi publicado até que você faça isso. Portanto, revisitar periodicamente o aplicativo para migrar para a versão mais recente proporcionará a você o melhor desempenho possível.

  • Criar aplicativos com foco: o Power Apps é compatível com a criação de aplicativos com um número ilimitado de telas. No entanto, ter muitas delas não é uma boa ideia. Crie aplicativos focados em um público-alvo e um processo específicos. Dessa maneira, você otimiza a experiência do usuário para um único público-alvo, facilita a criação e a solução de problemas no aplicativo e reduz o tamanho dele. Se você tiver um aplicativo para tudo, considere dividi-lo em aplicativos menores por função.

Otimizar o desempenho em pequenas etapas

Neste módulo, você aprenderá as diferentes técnicas e opções para otimizar o desempenho. Antes de se aprofundar na otimização do seu aplicativo, lembre-se de que o mais importante é que ele funcione. Um aplicativo com desempenho rápido, mas que gera muitos erros, não tem valor.

Geralmente, é mais fácil criar um aplicativo que cumpra seus objetivos e seja totalmente funcional. Após o aplicativo funcionar, você poderá revisitá-lo e fazer alterações para aumentar o desempenho dele. Faça essas mudanças uma por vez, verificando se elas não estão atrapalhando a funcionalidade. Essa metodologia, de fazer pequenas alterações, terá a maior taxa de sucesso. Após se familiarizar com os diferentes conceitos de desempenho, você aprenderá a criar um aplicativo desde o início com eles. Porém, enquanto isso, crie um aplicativo que funcione e otimize-o.

Informações adicionais

Para complementar os conceitos deste módulo, há duas outras opções de leitura para ajudar você a melhorar sua lógica de desempenho.

Agora que você tem conhecimento dos benefícios de otimizar o desempenho e de alguns dos problemas comuns a se esperar, o restante deste módulo fornecerá técnicas para aumentar o desempenho e mostrará como usar vários métodos para testar seu aplicativo.