Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze blogpost gaan we leren hoe we de gelijktijdige functie in Power Apps kunnen gebruiken. Met de gelijktijdige functie kunt u, zoals de naam al doet vermoeden, functies gelijktijdig uitvoeren binnen Power Apps.
Wanneer u processen of workflows uitvoert, moeten deze gewoonlijk direct na de andere worden uitgevoerd. Maar er zijn speciale gevallen waarin u uw app kunt optimaliseren door ze gelijktijdig of tegelijkertijd te laten werken . En dat is wat we in dit bericht zullen bespreken.
Wat ik hier heb, is een heel eenvoudige applicatie die we binnen Power Apps willen optimaliseren . Wanneer een gebruiker hier een zin typt, doet de knop Volgorde uitvoeren veel verschillende dingen.
Laten we naar de eigenschap OnSelect van de knop Reeks uitvoeren gaan .
Zoals we hier kunnen zien, zijn er nogal wat dingen aan de hand. We stellen eerst de variabele StartTime = Now in , zodat we kunnen timen hoe lang dit duurt.
Vervolgens wissen we de verzamelingsvariabele Output.
En dan doen we deze reeks dingen die waarschijnlijk de meeste tijd in beslag nemen. In feite vragen we Microsoft Translator om alles wat we in tekstinvoer stoppen te vertalen naar het Frans, Duits, Nederlands, Koreaans, Grieks, Spaans en Hindi. De puntkomma's aan het einde van elke regel geven aan dat dit opeenvolgend gebeurt.
Een van de laatste dingen die we doen, is al deze invoer, al deze variabelen, nemen en er een verzameling van maken . Deze collectie bevat de daadwerkelijke tekst die we willen vertalen, de taal waarnaar we zouden vertalen en ook de daadwerkelijk vertaalde tekst. En nogmaals, we doen het voor Frans, Duits, Nederlands, enzovoort, enzovoort.
Inhoudsopgave
Vernieuw SharePoint-verbinding
We zullen ook een SharePoint- verbinding vernieuwen om een extra laag verwerkingstijd toe te voegen. Vervolgens stellen we de variabele EndTime = Now in, omdat we willen bijhouden hoe lang deze hele reeks duurt.
Nogmaals, dit is een reeks die we kennen door de aanwezigheid van een puntkomma hier. Elke puntkomma vertegenwoordigt een nieuwe functie die begint, dus dit gebeurt allemaal in sequentiële volgorde.
Laten we dit programma uitvoeren door op de knop Reeks uitvoeren te klikken. We kunnen zien dat het een tabel uitvoert met de eigenlijke zin Hallo , de taal en de bijbehorende vertaling.
We zien ook onderaan dat het vernieuwen van een SharePoint-lijst 500 milliseconden duurde.
Uiteraard duurde dit niet al te lang. En niemand zal zich opwinden voor iets dat 500 milliseconden nodig heeft om te verwerken.
Maar wat als deze processen (die gebruikmaken van services van derden) lang duren? Wat als we in plaats van hier slechts één woord te schrijven, sectie twee van de Amerikaanse grondwet kopiëren en hier plakken en dan de reeks uitvoeren?
Deze duurde wat langer. Het duurde 1700 milliseconden of ongeveer 1,7 seconden.
Als ik sectie 3 van de Amerikaanse grondwet kopieer en plak, duurt het exponentieel langer. Nu zitten we op ongeveer vier seconden.
Sequentiële versus gelijktijdige functie in Power Apps
U kunt de use-case zien van het gelijktijdig uitvoeren van deze functies, want als u ze achtereenvolgens uitvoert en als u de neiging heeft om zeer complexe functies te hebben, duurt het echt even.
Laten we nu precies hetzelfde doen, maar aan de rechterkant doen we het gelijktijdig. Laten we dit terug veranderen in Hallo , de reeks uitvoeren, een kopie hiervan maken en deze naar de rechterkant brengen.
We moeten naar de eigenschap OnSelect van deze knop gaan en deze wijzigen om deze gelijktijdig te maken. Na de Clear Output typen we het woord Concurrent in .
De gelijktijdige functie binnen Power Apps gebruikt verschillende functies als argumenten, of wat Power Apps formules noemt . Dus we gaan dit allemaal gelijktijdig maken, wat betekent dat in plaats van dat Power Apps eerst Frans, dan Duits en dan Nederlands doet, het alles tegelijkertijd zal doen.
We gaan al deze functies omringen in de gelijktijdige functie. De reden waarom het ons een fout geeft, is omdat de gelijktijdige functie argumenten accepteert als formules die worden gescheiden door komma's . We gebruiken momenteel puntkomma's, dus alles wat we hoeven te doen is op elk van deze dingen in te gaan en ze in komma's te veranderen.
Voor de laatste keer puntkomma, we zullen het gewoon verwijderen omdat het het laatste argument in deze functie is. Dan hebben we helemaal aan het einde een puntkomma nodig, omdat concurrent technisch gezien ook een functie is.
Een van de laatste dingen die we zullen doen, is de Refresh Customers List verplaatsen naar de gelijktijdige functie omdat er hier geen afhankelijkheid is.
Nogmaals, de reden dat we dit doen is omdat al deze functies niet van elkaar afhankelijk zijn, wat betekent dat ze niet opeenvolgend hoeven te gebeuren. Ze kunnen tegelijkertijd gebeuren, daarom doen we dit in de eerste plaats.
Dus nadat we dit allemaal hebben gedaan, moeten we ervoor zorgen dat we hierheen gaan en dit instellen op Starttijd twee en Eindtijd twee , zodat het niet in conflict komt met de andere starttijd en de andere eindtijdvariabelen .
En we zullen ook Uitvoer veranderen in Uitvoer Twee , zodat de variabelen niet door elkaar lopen.
Laten we deze functie sluiten en testen. We veranderen de variabelen van Eindtijd in Eindtijd twee en Starttijd in Starttijd twee .
We zullen dan de datatabel aanpassen om naar Output Two te kijken , want dat is wat deze knop produceert. We veranderen de knop van Run Sequence in Run Concurrent .
Dus nu hebben we twee dingen die precies hetzelfde doen. De een doet het achtereenvolgens en de ander doet het gelijktijdig.
Laten we een paar testen doen. We typen Hallo in en voeren de reeks uit. We zullen eerst de reeksknop uitvoeren en daarna de gelijktijdige.
We kunnen zien dat gelijktijdig ongeveer twee keer of drie keer sneller is dan sequentieel. Laten we nu doorgaan en secties 1, 2, 3, 4, 5, 6 en 7 van de Amerikaanse grondwet kopiëren en kijken hoe lang deze duurt bij het gebruik van de reeks- en gelijktijdige knoppen.
De reeksknop duurde lang en er was een merkbare pauze. Dat zullen je gebruikers niet leuk vinden. Maar als u het gelijktijdig moet uitvoeren, duurt het slechts een seconde.
Het duurt nog even. Maar u weet dat u het op de meest geoptimaliseerde manier doet. Het verschil tussen één seconde en drie seconden voor uw gebruikers kan veel betekenen.
Een 3x multiplier is redelijk goed voor het optimaliseren van uw Power Apps .
Voordeel van de gelijktijdige functie in Power Apps
Merk op dat er enkele dingen zijn die hier niet zijn geoptimaliseerd. Laten we zeggen dat je 40, 50 of 60 talen hebt, dan zou je niet alleen een vermenigvuldiger van 2x of 3x opmerken, maar misschien ook een vermenigvuldiger van 10x of 12x omdat je meer dingen tegelijk doet dan achtereenvolgens.
Dus in dit voorbeeld zie je alleen een 3x vermenigvuldiger, maar nogmaals, als je meer gelijktijdige processen hebt dan degene die we hier uitvoeren, dan zul je een nog hogere snelheid opmerken.
Conclusie
In dit blogbericht hebben we besproken wat de gelijktijdige functie is en hoe u deze kunt gebruiken om uw Power Apps beter te optimaliseren. Wanneer u meerdere gegevensupdates uitvoert of meerdere gegevensbronnen leest, kunt u dit sneller doen met de gelijktijdige functie.
Het allerbeste,
Henry Habib
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten