Hvordan bruke Pycharm Memory Profiler

Hvordan bruke Pycharm Memory Profiler
På profesjonell og industriell skala mens du skriver en kode for en applikasjon, er en av de viktigste tingene som programmereren må ta hensyn til kodeoptimalisering. Å skrive optimalisert kode er en kunst som tar mye kunnskap og erfaring. Kodeoptimalisering er å skrive en ren, riktig og effektiv kode som bruker minimum maskinvareressurser for å få programmet gjort.

Selv om du ikke er programmerer, kan du forholde deg til viktigheten av optimalisert koding. Anta at du kjører programvare, og det tar mye tid å laste. Det blir veldig laggy og treg etter en stund. Disse problemene kan oppstå på grunn av noen få forskjellige grunner, men nesten 90% av tiden, grunnen bak dette er at programvarekoden ikke er optimalisert, og ved å bruke mange av systemets ressurser som resulterer i en laggy opplevelse.

I programmering er det mange måter å løse det nødvendige problemet på, kunsten å programmeres er å vite hvilken metode som vil være den mest effektive, når du skal bruke hvilken algoritme for å minimere tiden og minnet som kreves for å kjøre programmet.

Pycharm Memory Profiler

Optimalisering av en kode kan ha vært en veldig tid å ta og vanskelig oppgave, men ikke lenger. Ville det ikke være kult hvis IDE (Integrated Development Environment) hadde et alternativ der du kunne se hvor mye minne som gjør hver eneste del av koden din? Vel, Pycharm har nettopp det du trenger. Se Pycharms minneprofiler. Du kan optimalisere Python -skriptene dine så vel som node.JS -applikasjoner i Pycharm.

Plugins

Før vi begynner, må du sørge for at alle nødvendige plugins er installert og aktivert. Forsikre deg om at UML- og NodeJS -plugins er installert og kjører for å profilere Python og Node.JS -applikasjoner henholdsvis. For å installere nevnte plugins, følg instruksjonene gitt nedenfor.

Åpne Pycharm og gå til Innstillinger ved å trykke på Ctrl+ALT+S

Gå til plugins og skriv NodeJs og klikk på Install.

Bytt nå faner fra Marketplace til installert og i søkefeltetype “UML.”Klikk Aktiver. Klikk på Bruk. Klikk deretter på Restart Now -knappen.

Profilere

Pycharm lar deg bruke V8s prøvebaserte profiler for både CPU og minneprofilering av NodeJS-filer. For Python bruker den Yappi hvis den er installert; Ellers bruker den standard CProfile. For minneprofilering kan du bruke en minneprofiler for Python.

Python -profilering:

Pycharm lar deg enkelt profilere Python -skriptet ditt. Etter at du er ferdig med å kode skriptet, klikker du på klikkikonet i hovedverktøylinjen som ligger øverst til høyre under minimeringsknappen. Eller du kan gå til løpe deretter profil .

Her lagrer Pycharm resultatet av profilen din til en .PSTAT -fil og viser den i den nye fanen, som er navngitt .PSTAT.

Tilbake til kildekode:

Du kan gå tilbake til kildekoden ved å høyreklikke på et funksjonsnavn og deretter klikke Naviger til kildekode i underkjøringen som er navngitt Statistikk. Å gjøre det vil ta deg tilbake til kildekoden til den aktuelle funksjonen.

Grafisk visning:

Tilsvarende kan du se koden din i grafisk form i Ring graf Tab.

V8-Memory-profilering:

For profilering av nettet må du aktivere V8 -profilering. For dette, gå til Kjør/feilsøkekonfigurasjoner. Bytt til V8 profilering Tab. Sjekk begge deler Registrer CPU -profileringsinfo og Tillat å ta øyeblikksbilder avkrysningsrute. I Record Log, Du kan spesifisere mappen der alle dine profileringsloggdata skal holdes.

Klikk Søke om deretter Ok.

Kjør koden din. Og under utførelse, klikk på fanen Run-Tool.

Spesifiser navnet og plasseringen for øyeblikksbildet og velg Åpent øyeblikksbilde Hvis du vil begynne å evaluere øyeblikksbildet tatt øyeblikkelig.

For å evaluere heapshots tatt på et annet tidspunkt, gå til verktøy deretter v8 profilering deretter Analyser V8 haug -øyeblikksbilder. Bla gjennom Heapshot -filen du ønsket å analysere. En egen fane opprettes med navnet det samme som navnet på Heapshot valgt. Begrensning Tab viser applikasjonsobjekter gruppert under Garbage Collector Roots, nettleserobjekter og DOM Windows -objekter. Største objekt viser deg objektet som konsumerer mest minnet. Minnelekkasjer på grunn av lagring av data i globale objekter kan diagnostiseres her. De Sammendrag Fanen, som navnet antyder, viser den generelle sammendraget av analysen. Det gir en oversikt over objekter i søknaden din. Her vises det totale antallet objekter av hver type sammen med informasjonen om størrelsene og minnet de bruker (i prosent).

Å skille mellom objekter og bevegelse uten noe konteksttap. Sett etiketten til et hvilket som helst objekt ved å velge det og klikk på kryssikonet øverst til høyre hjørne. Spesifiser etiketten i dialogboksen som dukker opp.

Kildekode:

For å se kildekoden til et bestemt objekt, velg det objektet og klikk på blyantikonet i verktøylinjen. Eller velg Rediger kilde. I tilfelle alternativene i menyen er gråtonet, betyr det at ingen funksjon ble funnet tilsvarende det valgte objektet. I tilfelle flere funksjoner blir funnet, vises disse i form av en forslagsliste.

Søker på øyeblikksbilder:

Du kan utføre søk på øyeblikksbilder ved å klikke på søkeikonet i Begrensning Tab. Ulike omfang kan spesifiseres for søk. Til .e.g. Hvis Overalt avkrysningsruten er krysset av for den vil søke i alle omfangene. Klassenavn Søk blant funksjonene-konstruksjonene. Tekststrenger Søk i teksten til funksjonene som er definert. Merker avkrysningsruten er krysset av når du vil søke blant etikettene dine som du setter til objekter ved å klikke på kryssikonet i container Tab. Kort sagt, Pycharm gir deg mange alternativer o navigerer gjennom heapshots.

Konklusjon:

Pycharm har mange forskjellige funksjoner som de fleste nybegynnere programmerere ikke er klar over, og disse funksjonene kan hjelpe deg med å kode mye bedre. Og dette er ikke tilfelle for bare Pycharm. Nesten hver IDE gir noen praktiske funksjoner som ikke brukes av en stor andel av forbrukerne. Så vi bør se etter disse små funksjonene som kan ha en betydelig innvirkning på kodingen vår og på en positiv måte.