Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

W tym poście na blogu dowiemy się, jak korzystać z funkcji współbieżności w usłudze Power Apps. Funkcja współbieżna, jak sama nazwa wskazuje, pozwala uruchamiać funkcje współbieżnie w Power Apps.

Zwykle, gdy uruchamiasz jakiekolwiek procesy lub przepływy pracy, muszą one działać zaraz po drugim. Istnieją jednak specjalne przypadki, w których można zoptymalizować aplikację, uruchamiając je jednocześnie lub w tym samym czasie . I o tym będziemy rozmawiać w tym poście.

Mam tutaj bardzo prostą aplikację, którą chcemy zoptymalizować w Power Apps . Gdy użytkownik wpisuje tutaj frazę, przycisk Uruchom sekwencję wykonuje wiele różnych czynności.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Przejdźmy do właściwości OnSelect przycisku Run Sequence .

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Jak widać tutaj, dzieje się całkiem sporo. Najpierw ustawiamy zmienną StartTime = Now , abyśmy mogli zmierzyć, jak długo to potrwa.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Następnie usuwamy zmienną kolekcji o nazwie Output.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

A potem robimy te zestawy rzeczy, które prawdopodobnie zajmują najwięcej czasu. Zasadniczo prosimy Microsoft Translator o przetłumaczenie wszystkiego, co umieścimy we wprowadzanym tekście, na francuski, niemiecki, holenderski, koreański, grecki, hiszpański i hindi. Średniki na końcu każdego wiersza oznaczają, że dzieje się to sekwencyjnie.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Jedną z ostatnich rzeczy, które robimy, jest zebranie wszystkich tych danych wejściowych, wszystkich tych zmiennych i utworzenie z nich kolekcji . Ta kolekcja zawiera rzeczywisty tekst, który chcemy przetłumaczyć, język, na który byśmy przetłumaczyli, a także rzeczywisty przetłumaczony tekst. I znowu robimy to dla francuskiego, niemieckiego, holenderskiego i tak dalej i tak dalej.

Spis treści

Odśwież połączenie programu SharePoint

Odświeżymy również połączenie programu SharePoint , aby dodać dodatkową warstwę czasu przetwarzania. Następnie ustawimy zmienną EndTime = Now , ponieważ chcemy śledzić, jak długo trwa cała sekwencja.

Ponownie, jest to sekwencja, którą znamy dzięki obecności tutaj średnika. Każdy średnik reprezentuje rozpoczęcie nowej funkcji, więc wszystko dzieje się w kolejności sekwencyjnej.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Uruchommy ten program, klikając przycisk Uruchom sekwencję. Widzimy, że wyświetla tabelę z rzeczywistą frazą Hello , językiem i odpowiadającym mu tłumaczeniem.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Widzimy też na dole, że odświeżenie listy SharePoint zajęło 500 milisekund.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Oczywiście nie trwało to zbyt długo. I nikt nie będzie pracował nad czymś, co zajmuje 500 milisekund do przetworzenia.

Ale co, jeśli te procesy (które korzystają z usług stron trzecich) zajmują dużo czasu? Co jeśli zamiast pisać tylko jedno słowo tutaj, skopiujemy i wkleimy tutaj drugą sekcję Konstytucji Stanów Zjednoczonych, a następnie uruchomimy sekwencję?

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Ten trwał trochę dłużej. Zajęło to 1700 milisekund, czyli około 1,7 sekundy.

Jeśli skopiuję i wkleję sekcję 3 Konstytucji Stanów Zjednoczonych, zajmie to wykładniczo więcej czasu. Teraz jesteśmy na około czterech sekundach.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Funkcja sekwencyjna kontra współbieżna w Power Apps

Możesz zobaczyć przypadek użycia jednoczesnego uruchamiania tych funkcji, ponieważ jeśli uruchamiasz je po kolei i masz zwykle bardzo złożone funkcje, to naprawdę zajmuje trochę czasu.

Teraz zróbmy dokładnie to samo, ale po prawej stronie, zrobimy to jednocześnie. Zmieńmy to z powrotem na Hello , uruchommy sekwencję, zróbmy kopię tego i przenieśmy na prawą stronę.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Musimy przejść do właściwości OnSelect tego przycisku i zmienić ją tak, aby była współbieżna. Po Clear Output wpiszemy słowo Concurrent .

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Funkcja współbieżna w Power Apps przyjmuje różne funkcje jako argumenty lub to, co Power Apps nazywa formułami . Zamierzamy więc sprawić, by wszystko to odbywało się równolegle, co oznacza, że ​​zamiast Power Apps najpierw uczyć się francuskiego, potem niemieckiego, potem holenderskiego, zrobi to wszystko w tym samym czasie.

Otoczymy wszystkie te funkcje funkcją współbieżną. Powodem, dla którego zwraca nam błąd, jest to, że funkcja współbieżna przyjmuje argumenty jako formuły oddzielone przecinkami . Obecnie używamy średników, więc wszystko, co musimy zrobić, to przejść do każdej z tych rzeczy i zamienić je na przecinki.

Po raz ostatni średnik, po prostu się go pozbędziemy, ponieważ jest to ostatni argument w tej funkcji. Następnie będziemy potrzebować średnika na samym końcu, ponieważ współbieżność jest technicznie również funkcją.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Jedną z ostatnich rzeczy, które zrobimy, będzie przeniesienie funkcji Odśwież listę klientów do funkcji współbieżnej, ponieważ nie ma tutaj żadnej zależności.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Ponownie powodem, dla którego to robimy, jest to, że wszystkie te funkcje nie są od siebie zależne, co oznacza, że ​​nie muszą zachodzić sekwencyjnie. Mogą się zdarzyć w tym samym czasie, dlatego robimy to w pierwszej kolejności.

Więc kiedy już to wszystko zrobimy, musimy się upewnić, że przejdziemy tutaj i ustawimy to na Start Time dwa i End Time dwa , żeby nie kolidowało to z innymi zmiennymi czasu rozpoczęcia i czasu zakończenia .

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Zmienimy również Wyjście na Wyjście Drugie , aby zmienne się nie mieszały.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Zamknijmy tę funkcję i przetestujmy ją. Zmienimy zmienne z End Time na End Time Two i Start Time na Start Time Two .

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Następnie zmodyfikujemy tabelę danych, aby spojrzeć na Output Two , ponieważ to właśnie generuje ten przycisk. Zmienimy przycisk z Run Sequence na Run Concurrent .

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Więc teraz mamy dwie rzeczy, które robią dokładnie to samo. Jeden robi to sekwencyjnie, a drugi jednocześnie.

Zróbmy kilka testów. Wpiszemy Hello i uruchomimy sekwencję. Najpierw uruchomimy przycisk sekwencji, a następnie równoległy.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

Widzimy, że współbieżność jest około dwa lub trzy razy szybsza niż sekwencja. Teraz przejdźmy dalej i skopiujmy sekcje 1, 2, 3, 4, 5, 6 i 7 Konstytucji Stanów Zjednoczonych i zobaczmy, jak długo to zajmie przy użyciu sekwencji i równoczesnych przycisków.

Przycisk sekwencji trwał długo i nastąpiła zauważalna przerwa. Twoim użytkownikom się to nie spodoba. Ale jeśli chcesz go uruchomić jednocześnie, zajmie to tylko jedną sekundę.

Jak korzystać z funkcji współbieżnych w aplikacjach Power Apps

To wciąż trochę trwa. Ale wiesz, że robisz to w najbardziej zoptymalizowany sposób, jaki możesz. Różnica między jedną a trzema sekundami dla użytkowników może wiele znaczyć.

Mnożnik 3x jest całkiem niezły do ​​optymalizacji Twoich Power Apps .

Zaleta współbieżnej funkcji w Power Apps

Zauważ, że niektóre rzeczy nie są tutaj zoptymalizowane. Powiedzmy, że masz 40, 50 lub 60 języków, wtedy zauważysz nie tylko mnożnik 2x lub 3x, ale możesz zauważyć mnożnik 10x lub 12x, ponieważ robisz więcej rzeczy jednocześnie niż sekwencyjnie.

Tak więc w tym przykładzie widzisz tylko mnożnik 3x, ale znowu, jeśli masz więcej równoczesnych procesów niż ten, który tutaj uruchamiamy, zauważysz jeszcze większą prędkość.

Wniosek

W tym wpisie na blogu omówiliśmy, czym jest funkcja współbieżna i jak jej używać, aby zoptymalizować Power Apps. Gdy wykonujesz wiele aktualizacji danych lub odczytujesz wiele źródeł danych, możesz to zrobić szybciej dzięki funkcji współbieżnej.

Wszystkiego najlepszego,
Henryku Habibie

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.