Como usar a função simultânea em aplicativos de energia

Nesta postagem de blog, aprenderemos como usar a função simultânea no Power Apps. A função simultânea, como o nome sugere, permite executar funções simultaneamente no Power Apps.

Normalmente, quando você executa qualquer processo ou fluxo de trabalho, eles precisam ser executados logo após o outro. Mas há casos especiais em que você pode otimizar seu aplicativo fazendo com que sejam executados simultaneamente ou ao mesmo tempo . E é isso que vamos discutir neste post.

O que tenho aqui é um aplicativo muito simples que queremos otimizar no Power Apps . Quando um usuário digita uma frase aqui, o botão Run Sequence faz várias coisas diferentes.

Como usar a função simultânea em aplicativos de energia

Vamos para a propriedade OnSelect do botão Run Sequence .

Como usar a função simultânea em aplicativos de energia

Como podemos ver aqui, há algumas coisas acontecendo. Primeiro definimos a variável StartTime = Now , apenas para que possamos cronometrar quanto tempo isso leva.

Como usar a função simultânea em aplicativos de energia

Em seguida, limpamos a variável de coleção chamada Output.

Como usar a função simultânea em aplicativos de energia

E então fazemos esses conjuntos de coisas que provavelmente levam mais tempo. Basicamente, pedimos ao Microsoft Translator para traduzir tudo o que colocamos na entrada de texto para francês, alemão, holandês, coreano, grego, espanhol e hindi. O ponto e vírgula no final de cada linha representa que isso acontece sequencialmente.

Como usar a função simultânea em aplicativos de energia

Uma das últimas coisas que fazemos é pegar todas essas entradas, todas essas variáveis ​​e criar uma coleção delas. Essa coleção tem o texto real que queremos traduzir, o idioma para o qual traduziríamos e também o texto traduzido real. E, novamente, fazemos isso para francês, alemão, holandês e assim por diante.

Índice

Atualizar conexão do SharePoint

Também atualizaremos uma conexão do SharePoint para adicionar uma camada extra de tempo de processamento. Em seguida, definiremos a variável EndTime = Now porque queremos rastrear quanto tempo leva toda essa sequência.

Novamente, esta é uma sequência que conhecemos pela presença do ponto e vírgula aqui. Cada ponto e vírgula representa uma nova função começando, então tudo isso acontece em ordem sequencial.

Como usar a função simultânea em aplicativos de energia

Vamos executar este programa clicando no botão Run Sequence. Podemos ver que ele gera uma tabela com a frase real Hello , o idioma e sua tradução correspondente.

Como usar a função simultânea em aplicativos de energia

Podemos ver também na parte inferior que, quando atualizamos uma lista do SharePoint, demoramos 500 milissegundos.

Como usar a função simultânea em aplicativos de energia

Obviamente, isso não demorou muito. E ninguém vai se preocupar com algo que leva 500 milissegundos para ser processado.

Mas e se esses processos (que usam serviços de terceiros) demorarem muito? E se, em vez de apenas escrever uma palavra aqui, copiarmos e colarmos a seção dois da Constituição dos EUA aqui e executarmos a sequência?

Como usar a função simultânea em aplicativos de energia

Este demorou um pouco mais. Demorou 1700 milissegundos ou cerca de 1,7 segundos.

Se eu copiar e colar a seção 3 da Constituição dos EUA, levará muito mais tempo. Agora estamos em cerca de quatro segundos.

Como usar a função simultânea em aplicativos de energia

Função Sequencial Vs Simultânea em Power Apps

Você pode ver o caso de uso de executar essas funções simultaneamente, porque se você executá-las em sequência e se tiver funções muito complexas, isso realmente tende a demorar um pouco.

Agora vamos fazer exatamente a mesma coisa, mas no lado direito, faremos simultaneamente. Vamos mudar isso de volta para Hello , executar a sequência, fazer uma cópia disso e trazê-la para o lado direito.

Como usar a função simultânea em aplicativos de energia

Precisamos ir para a propriedade OnSelect deste botão e precisamos alterá-la para torná-la concorrente. Após o Clear Output, digitaremos a palavra Concurrent .

Como usar a função simultânea em aplicativos de energia

A função simultânea no Power Apps assume diferentes funções como argumentos ou o que o Power Apps chama de fórmulas . Portanto, vamos tornar tudo isso simultâneo, o que significa que, em vez de o Power Apps fazer primeiro o francês, depois o alemão e depois o holandês, ele fará tudo ao mesmo tempo.

Vamos cercar todas essas funções na função concorrente. A razão pela qual está nos dando um erro é porque a função simultânea usa argumentos como fórmulas separadas por vírgulas . No momento, estamos usando ponto e vírgula, então tudo o que precisamos fazer é entrar em cada uma dessas coisas e transformá-las em vírgulas.

Para o último ponto e vírgula, vamos apenas nos livrar dele porque é o último argumento nesta função. Então, precisaremos de um ponto e vírgula bem no final disso, porque concorrente também é tecnicamente uma função.

Como usar a função simultânea em aplicativos de energia

Uma das últimas coisas que faremos é mover a lista de clientes de atualização para a função simultânea porque não há dependência aqui.

Como usar a função simultânea em aplicativos de energia

Novamente, estamos fazendo isso porque todas essas funções não dependem umas das outras, o que significa que não precisam acontecer sequencialmente. Eles podem acontecer ao mesmo tempo, e é por isso que estamos fazendo isso em primeiro lugar.

Então, depois de fazermos tudo isso, precisamos ter certeza de ir aqui e definir isso como Start Time two e End Time two , apenas para que não entre em conflito com o outro horário de início e as outras variáveis ​​de horário de término .

Como usar a função simultânea em aplicativos de energia

Como usar a função simultânea em aplicativos de energia

E também mudaremos Output para Output Two para que as variáveis ​​não se misturem.

Como usar a função simultânea em aplicativos de energia

Vamos fechar esta função e testá-la. Mudaremos as variáveis ​​de End Time para End Time Two e Start Time para Start Time Two .

Como usar a função simultânea em aplicativos de energia

Em seguida, modificaremos a tabela de dados para examinar a Saída Dois , porque é isso que esse botão produz. Mudaremos o botão de Run Sequence para Run Concurrent .

Como usar a função simultânea em aplicativos de energia

Então agora temos duas coisas que fazem exatamente a mesma coisa. Um faz isso sequencialmente e o outro simultaneamente.

Vamos fazer alguns testes. Vamos digitar Hello e executar a sequência. Executaremos o botão de sequência primeiro e o simultâneo em seguida.

Como usar a função simultânea em aplicativos de energia

Podemos ver que concorrente é cerca de duas ou três vezes mais rápido que sequencial. Agora, vamos copiar as seções 1, 2, 3, 4, 5, 6 e 7 da Constituição dos Estados Unidos e ver quanto tempo esta leva ao usar os botões de sequência e simultâneo.

O botão de sequência demorou muito e houve uma pausa perceptível. Seus usuários não vão gostar disso. Mas se você for executá-lo simultaneamente, levará apenas um segundo.

Como usar a função simultânea em aplicativos de energia

Ainda demora um pouco. Mas você sabe que está fazendo isso da maneira mais otimizada possível. A diferença entre um segundo e três segundos para seus usuários pode significar muito.

Um multiplicador de 3x é muito bom para otimizar seus Power Apps .

Vantagem da função simultânea em aplicativos de energia

Observe que há algumas coisas que não são otimizadas aqui. Digamos que você tenha 40, 50 ou 60 idiomas, então você notaria não apenas um multiplicador de 2x ou 3x, mas também um multiplicador de 10x ou 12x porque está fazendo mais coisas simultaneamente do que sequencialmente.

Portanto, neste exemplo, você vê apenas um multiplicador de 3x, mas, novamente, se tiver mais processos simultâneos do que aquele que estamos executando aqui, notará uma velocidade ainda mais rápida.

Conclusão

Nesta postagem do blog, discutimos o que é a função simultânea e como usá-la para tornar seus Power Apps mais otimizados. Ao fazer várias atualizações de dados ou ler várias fontes de dados, você pode fazer isso mais rapidamente com a função simultânea.

Tudo de bom,
Henry Habib

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.