Partekatu honen bidez:


Logika optimizatzeko gomendioak

Ongi Arkitekturatutako Errendimendu Eraginkortasunaren kontrol-zerrendako gomendio honi aplikatzen zaio: Power Platform

PE:06 Erabili logika errendimendu handikoa, eta ziurtatu erantzukizunak plataformaren gain uzten dituela. Logika bere helbururako bakarrik erabili eta beharrezkoa denean bakarrik.

Gida honek kodearen eta azpiegituraren errendimendua optimizatzeko gomendioak deskribatzen ditu. Zure kodea eta azpiegitura optimizatzeko, zure osagaiak beren helburu nagusirako soilik eta beharrezkoak direnean bakarrik erabili behar dituzu. Kodea eta azpiegitura gehiegi erabiltzen dituzunean, baliabideen kontsumo alferrikakoa, oztopoak eta erantzun motela sortzen dira. Eraginkortasun eza horiek konpentsatzeko, baliabide gehiago gehitu behar dituzu zeregin berdinak burutzeko.

Definizioak

Terminoa Definizioa
Aldiberekotasuna Hainbat zeregin edo prozesu aldi berean egiten direnean, baina ez nahitaez aldi berean.
Paralelismoa Hainbat zeregin edo prozesu aldi berean egiten direnean.

Diseinu estrategia nagusiak

Logika eta azpiegitura optimizatzeak logika eta euskarri-azpiegitura doitzea dakar errendimendu-eraginkortasuna hobetzeko. Zereginak azkar exekutatzen dituen eta baliabideak xahutzen ez dituen logika errendimendutsua behar du. Konplexutasun beharrezkoak saihesteko arrazionalizatutako azpiegitura ondo diseinatua behar du. Lan-karga batek plataformaren berezko gaitasunak erabili behar ditu. Ikuspegi honek logika eta azpiegitura beren helburu nagusietarako eta beharrezkoak direnean bakarrik erabiltzen direla ziurtatzen laguntzen du.

Logikaren errendimendua optimizatu

Logikaren errendimendua optimizatzeko, aldatu kodea baliabideen erabilera murrizteko, exekuzio-denbora minimizatzeko eta errendimendua hobetzeko. Logika alda dezakezu aplikazio edo fluxu baten eraginkortasuna eta abiadura hobetzeko. Ez ezkutatu errendimendu arazoak indar gordinarekin. Indar gordinak kodearen errendimendua konpentsatzeko konputazio-baliabideak gehitzea esan nahi du, adibidez, iturburua helbideratu beharrean gaitasun gehigarria gehitzea. Errendimendu arazoak optimizazioarekin konpondu behar dituzu. Logikaren errendimendua optimizatzen duzunean, sistemaren baliabideen erabilera maximizatzen, erantzun-denbora hobetzen, latentzia murrizten eta erabiltzailearen esperientzia hobetzen laguntzen du.

Tresnatu zure logika

Instrumentazio logikak gertaeren erregistro pertsonalizatuak gehitzeko praktikari egiten dio erreferentzia, datuak biltzeko eta exekuzio-garaian logikaren errendimendua kontrolatzeko. Logika-tresneriak garatzaileei exekuzio-denbora bezalako metrika gakoei buruzko informazioa biltzeko aukera ematen die. Logika instrumentatuz, garatzaileek logika-bide beroei buruzko informazioa lor dezakete, errendimendu-oztopoak identifikatu eta logika optimizatu errendimendu-eraginkortasun hobea lortzeko.

Egokiena, logika-analisia softwarearen garapen-zikloaren hasieran egitea litzateke. Zenbat eta lehenago antzeman logika arazo bat, orduan eta merkeagoa da konpontzea. Logika-analisi hau ahalik eta gehien automatizatu nahi duzu. Erabili kode-analisi tresna dinamiko eta estatikoak eskuzko ahalegina murrizteko. Adibidez, Flow Checker -ek errendimendu ona izatea espero ez den logika nabarmendu dezake, hala nola iragazki-irizpiderik zehazten ez duen kontsulta bat. Hala ere, kontuan izan proba hau ekoizpenaren simulazio bat dela oraindik. Ekoizpenak logika optimizazioaren ulermen argiena eskaintzen du.

Konponketa: Logika monitorizatzeko tresnek kostuak handitu ditzakete ziurrenik.

Bide beroak identifikatu

Zure logika instrumentatuz, logika-bide desberdinen baliabide-kontsumoa neurtu dezakezu. Neurketa hauek bide beroak identifikatzen laguntzen dizute. Bide beroek eragin handia dute errendimenduan eta baliabideen erabileran. Programa baten atal kritikoak edo maiz exekutatzen direnak dira, errendimendu handia eta latentzia baxua behar dutenak.

Kode-bide beroak identifikatzeko, kontuan hartu urrats hauek:

  • Exekuzio-denbora datuak aztertu: Bildu exekuzio-denbora datuak eta aztertu itzazu denbora gehien kontsumitzen duten logikaren eremuak identifikatzeko. Bilatu maiz exekutatzen diren edo osatzeko denbora asko behar duten logika-ereduak edo atalak.

  • Neurtu errendimendua: Erabili profilak egiteko tresnak edo errendimendua probatzeko esparruak bide logiko desberdinen exekuzio-denbora eta baliabideen kontsumoa neurtzeko. Prozesu honek arazoak eta hobekuntzarako arloak identifikatzen laguntzen du. Adibidez, Monitor erabil dezakezu Power Apps zure aplikazioaren gertaeren eta formulen funtzionamendua hobeto ulertzeko, errendimendua hobetzeko.

  • Kontuan hartu negozio-logika eta erabiltzaile-efektua: Ebaluatu logika-bide desberdinen garrantzia aplikazioaren funtzionaltasunerako edo negozio-eragiketa kritikoetarako duten garrantziaren arabera. Zehaztu zein bide logikoak diren funtsezkoak erabiltzaileei balioa emateko edo errendimendu-eskakizunak betetzeko.

Logika optimizatu

Logika optimizatzea logikaren egitura eta diseinua fintzea da, baliabide gutxiagorekin zereginak egiteko. Logika hobetuak beharrezkoak ez diren eragiketak murrizten ditu. Baliabide gutxiago kontsumituz exekuzio azkarragoa sortzen du. Logika-bidearen barruan errendimenduan eragina izan dezaketen beharrezkoak ez diren eragiketa guztiak kendu beharko zenituzke. Lehentasuna eman bide beroen optimizazioari errendimendu-eraginkortasun handiena lortzeko.

Logika optimizatzeko, kontuan hartu estrategia hauek:

  • Kendu beharrezkoak ez diren funtzio-deiak Berrikusi zure logika eta identifikatu nahi den funtzionaltasunerako ezinbestekoak ez diren eta errendimenduan negatiboki eragin dezaketen funtzioak. Adibidez, funtzio-dei batek kodean lehenago egindako balidazio bat egiten badu, beharrezkoa ez den balidazio-funtzio-deia kendu dezakezu.

  • Minimizatu erregistro-eragiketak Erregistroa lagungarria izan daiteke akatsak zuzentzeko eta aztertzeko, baina gehiegizko erregistroak errendimenduan eragina izan dezake. Ebaluatu erregistro-eragiketa bakoitzaren beharra eta kendu errendimendu-analisirako ezinbestekoak ez diren erregistro-deiak. Praktika ona da sistemak saioa hasteko aukera ematea, akatsak zuzentzeko eta ekoizpen-errendimendu arazorik sortu gabe.

  • Optimizatu begiztak eta baldintzak Aztertu zure logikako begiztak eta baldintzatzaileak eta identifikatu ezaba daitezkeen iterazio edo baldintza beharrezkoak ez direnak. Egitura hauek sinplifikatuz eta optimizatuz gero, zure kodearen errendimendua hobetu daiteke. Gutxitu funtzio-deiak begiztetan, eta ezabatu kalkulu erredundanteak. Kontuan hartu kalkuluak begiztatik kanpora eramatea.

  • Murriztu datuen prozesamendu beharrezkoa ez dena Berrikusi zure logika beharrezkoak ez diren datuak prozesatzeko eragiketak bilatzeko, hala nola kalkulu edo eraldaketa erredundanteak. Ezabatu beharrezkoak ez diren eragiketa hauek zure logikaren eraginkortasuna hobetzeko. Adibidez, erabili Dataverse kalkulatutako zutabeak, batuketa eremuak edo Power Fx zutabeak kodean balioa kalkulatu eta gordetzeko eragiketa batekin gorde beharrean.

  • Datu-egiturak optimizatu. Datuak modu eraginkorrean gordetzeko eta berreskuratzeko, hautatu datu-egitura egokiak eta beharrezko datu-zutabeak soilik. Aukeratu datu-egitura egokiena arazo jakin baterako. Datu-egitura egoki batek aplikazioaren errendimendua hobetzen du.

  • Sare eskaerak minimizatu: Zure logikak sare eskaerak egitea badakar (adibidez, konektore ekintza bat erabiliz), minimizatu eskaeren kopurua eta optimizatu haien erabilera. Ahal den guztietan, eskaerak multzokatu eta joan-etorriko bidaiak saihestu errendimendua hobetzeko.

  • Datu-egituraren tamaina murriztu: Berrikusi datu-eskakizunak eta ezabatu beharrezkoak ez diren eremuak edo propietateak. Optimizatu memoriaren erabilera datu mota egokiak hautatuz eta datuak eraginkortasunez paketatuz.

  • Lan egin asinkronoki: Ebaluatu zure logikan lana sinkronoki egin beharrean asinkronoki egin daitekeen ala ez. Adibidez, eragiketa lerro berean egin beharrean, kontuan hartu lana modu asinkronoan prozesatzeko Power Automate fluxu bat ezartzea.

  • Pertsonalizatu aurretik konfiguratu. Erabili aplikazioaren osagai estandarrak ahal baduzu. Plugin-ak eta JavaScript bezalako pertsonalizazioek errendimenduan eragina izan dezakete.

  • Kontrolak minimizatu. Erakutsi formularioetan behar dituzun eremuak bakarrik; eremu gehiegi egoteak erabiltzaile-interfazea nahas dezake eta errendimendua eragin. Txikitu komando-barran, mihise-aplikazioan edo orrialde pertsonalizatuan dauden kontrol kopurua. Saihestu galeriak habiaratzea edo osagai gehiegi gehitzea galeria batean.

  • Datu-kontsultak optimizatu. Aplikazio edo fluxu batean behar dituzun datuak soilik kargatu. Erabili zerbitzariaren aldeko ikuspegiak datuak aurrez iragazteko eta zure kontsultarekin lotutako datuak murrizteko.

Berrikusi lanean ari zaren produktuari dagozkion errendimendu-gomendioak. Power Platform Ebaluatu zure logika gomendio hauekin alderatuta hobekuntzarako arloak identifikatzeko.

Lortu informazio gehiago Power Automate hodeiko fluxua kodetzeko jarraibideei buruz, Power Apps kodetzeko jarraibideei eta Power Automate mahaigaineko fluxua kodetzeko jarraibideei buruz logika optimizatzeko.

Eskupekoa

Erabili Power CAT Toolkit kodearen berrikuspenak egiteko. Tresna-multzo honek dokumentazio honetako kodeketa-jarraibide asko barneratzen ditu, zure irtenbideak eraginkorrak eta mantentzeko modukoak direla ziurtatuz. Tresna-multzo honek automatikoki markatzen ditu jardunbide egoki hauek betetzen ez dituzten ereduak, garapen-prozesuaren hasieran arazo potentzialak konpondu ahal izateko. Ikuspegi proaktibo honek zure kodearen kalitatea hobetzen du eta berrikuspen prozesua errazten laguntzen du, zure proiektuetan estandar altuak mantentzea erraztuz. Power CAT Toolkit zure garapen-lan-fluxuan integratzeak zure irtenbideak oinarri sendo baten gainean eraikita daudela ziurtatzen du eta irtenbide fidagarriagoak eta eskalagarriagoak lortzen laguntzen du.

Konpromisoa: Logika eta bide beroak optimizatzeak espezializazioa eskatzen du. Logika-eraginkortasun eza identifikatzea subjektiboa da eta beste zeregin batzuetatik kontratatu beharko dituzun pertsona oso trebeak behar izan ditzake.

Erabili aldiberekotasuna eta paralelismoa

Aldiberekotasuna eta paralelismoa erabiltzeak hainbat zeregin edo prozesu aldi berean edo gainjarritako moduan exekutatzea dakar, baliabide informatikoak eraginkortasunez erabiltzeko. Teknika hauek lan-karga batek prozesatu dezakeen zereginen kopurua eta errendimendu orokorra handitzen dute. Zereginak aldi berean edo paraleloan exekutatzen dituzunean, aplikazioaren exekuzio-denbora murriztu eta erantzun-denborak handitu ditzake.

Konkurrentziak eta paralelismoak lan-karga modu eraginkorrean banatzen dute baliabide informatikoen artean. Aldiberekotasuna edo paralelismoa handitzean, kontuan hartu beste sistemetan duen eragina, haien mugak gainditu baititzakezu. Adibidez, elementu bakoitza aldi berean prozesatzen duen fluxu bateko begizta paralelo batek begiztaren logikan erabilitako konektore baten eskaera-mugak gainditu ditzake. Power Automate

Erabili paralelismoa. Paralelismoa sistema batek hainbat zeregin edo prozesu aldi berean hainbat baliabide informatikotan abiarazteko duen gaitasuna da. Paralelismoak lan-karga paraleloan exekutatzen diren zeregin txikiagoetan banatzen du. Logika paraleloan exekutatzen duzunean, errendimendua hobetzen da lan-karga hainbat adartan banatzen delako.

Erabili aldiberekotasuna. Aldiberekotasuna sistema batek hainbat zeregin edo prozesu exekutatzeko duen gaitasuna da. Aldiberekotasunak lan-karga baten atal desberdinek modu independentean aurrera egitea ahalbidetzen du, eta horrek errendimendu orokorra hobetu dezake.

  • Aldibereko exekuzioa: Aldibereko exekuzioak logika bera aldi berean exekutatzea ahalbidetzen du. Aldibereko exekuzioa elementu bakarrera mugatzeak logika serializatzea izan dezake, eta ondorioz, elementu bat aldi berean prozesatzea eragin dezake. Lan-kargako elementuen aldibereko exekuzio kopurua kontrolatzeak prozesamenduan zehar baliabideen erabilera kudeatzen lagun dezake. Adibidez, Power Automate fluxu-begiztak hainbat ekintza paraleloan prozesatzeko konfigura daitezke Aldibereko Kontrola propietatea erabiliz.

    Oharra

    Aldiberekotasuna gaitu aurretik, kontuan izan horrek esan nahi duela hainbat ekintza aldi berean egingo direla; begiztaren barruan datuak idazten ari bazara, ziurtatu datuen helmugak aldibereko eskaerak kudeatu ditzakeela.

  • Ilarak: Ilara lan-kargaren osagai eskatzaile baten (ekoizlea) eta prozesatzen ari den osagaiaren (kontsumitzailea) artean kokatutako biltegiratze-buffer bat da. Ilara bakar baterako hainbat kontsumitzaile egon daitezke. Zereginak handitzen diren heinean, kontsumitzaileak eskalatu beharko zenituzke eskaerari erantzuteko. Ekoizleak zereginak ilaran jartzen ditu. Ilarak zereginak gordetzen ditu kontsumitzaile batek edukiera izan arte. Ilara bat da askotan eskaera-puntak dituen prozesatzeko zerbitzu bati lana emateko modurik onena. Informazio gehiago lortzeko, ikus Ilara-oinarritutako karga-mailaketaren eredua eta Biltegiratze-ilarak eta Zerbitzu-bus ilarak.

Optimizatu atzeko planoko lanak

Aplikazio askok erabiltzaile-interfazearekiko independenteki exekutatzen diren atzeko planoan dauden zereginak behar dituzte. Aplikazioak lana hasi eta erabiltzaileen eskaera interaktiboak prozesatzen jarrai dezake. Atzeko planoan dauden lanen adibideen artean daude batch lanak, prozesadore asko behar dituzten zereginak eta exekuzio luzeko prozesuak, hala nola lan-fluxuak. Atzeko planoan dauden zereginek ez lukete aplikazioa blokeatu edo sistema kargatuta dagoenean funtzionamendua atzeratzeagatik inkoherentziak eragin behar. Atzeko planoan lanak optimizatzeari buruzko informazio gehiago lortzeko, ikus Atzeko planoan lanpostuak garatzeko gomendioak.

Power Platform erraztapena

Instrumentazio kodea Mihise aplikazioak eraikitzerakoan, errendimendu handiko ereduak erabili behar dira aplikazioen eraginkortasuna hobetzeko, eta anti-ereduak saihestu. Informazio gehiago lortzeko, ikus Performant sortzearen ikuspegi orokorra Power Apps. Erabili Monitor in Power Apps garapenean zehar errendimendu arazoak diagnostikatu eta konpontzeko.

Neurtu parte-hartzea eta emaitzak: Agenteak eraikitzerakoan, ezinbestekoa da elkarrizketa-parte-hartzea eta emaitzak jarraitzea agenteen errendimendu-neurriak neurtzeko eta hobekuntza-arloak aurkitzeko.

Kode logika optimizatzea: irtenbideen egiaztatzaile funtzioarekin, zure irtenbideen analisi estatiko aberatsa egin dezakezu praktika onen arau multzo baten arabera, eta arazo-ereduak azkar identifikatu. Flow Checker-rekin, zure fluxuaren inplementazioaren zein arlok errendimendu arriskua dakarten jakiteko informazioa lor dezakezu.

Aldiberekotasuna eta paralelismoa erabiltzea: Power Automate hodeiko fluxuek aldiberekotasuna onartzen dute begiztetan eta abiarazleetan. Kontuan izan aldiberekotasun, begizta eta debatching mugak aplikatzen direla eta zure errendimendu-profilean oinarritzen direla. ... Power Apps bateragarritasuna onartzen du Aldibereko funtzioa erabiliz.

Errendimendua optimizatzea Dataverse :garatzaileei esperientzia oso pertsonalizatuak eta egokituak eraikitzeko aukera ematen dien esparru zabala eskaintzen du. Microsoft Dataverse Dataversepertsonalizatzen, zabaltzen edo integratzen ari zarenean, kontuan izan ezarritako jarraibideak eta jardunbide egokiak. Ikusi Praktika onenak eta jarraibideak Microsoft Dataverse erabiltzean.

Errendimenduaren Eraginkortasunaren Kontrol-zerrenda

Ikusi gomendio multzo osoa.