C# stoppeklokke

C# stoppeklokke
Stoppeklokken er den mest berømte timepiece som beregnet den totale tiden som er gitt under en eller annen oppgave eller aktivitet. I det virkelige liv kan du ha møtt mange situasjoner som spill og aktiviteter der stoppeklokken har blitt brukt til å beregne den forløpte tiden for to motstandere. Datateknologi lar oss bruke stoppeklokken uten en dings for å beregne den totale tiden som ble overført under noen kodeutførelser. C# “stopwatch” -klassen er et av eksemplene blant alle. I dagens artikkel vil vi diskutere bruken av "stopwatch" -klassen i unike C# -koder for å finne ut den totale forløpede tiden. La oss komme i gang med bruk av en "stopwatch" -klasse i C# -programmering ved hjelp av noen grunnleggende eksempler. Så vi har prøvd "berørings" -spørsmålet på Ubuntu 20.04 skall for å opprette en C# -fil av "CS" -forlengelsen ved slutten.

Eksempel 01

Vi åpner denne ny genererte filen i Text Editor of the Ubuntu 20.04 System for å redigere det. Vi har startet vår første illustrasjon med bruk av "systemet" navneområdet eller biblioteket i C# -koden. Det brukes her for å prøve noen inngangs- og utgangsfunksjoner i programmet og gjøre programmet vårt interaktivt på visse måter.

Etter dette har vi brukt "Diagnostics" navneområdet til "System" -biblioteket i dette programmet for å benytte oss av noen av feilsøkingsmetodene for å sjekke effektiviteten til koden vår. Vi har også brukt "tråden" navneområdet for å kontrollere bruken av trådfunksjoner fra "tråd" -klassen. Vi har opprettet en brukerdefinert "test" -klasse og startet den med Main () driverfunksjonen. Driverfunksjonen oppretter et objekt “S” av klasse “Stopwatch” fra “Diagnostics” navneområdet ved å bruke det "nye" nøkkelordet sammen med klassenavnet.

Dette objektet vil bli videre brukt til å kalle de innebygde funksjonene til klassen "stoppeklokke" av et prikkprodukt. Siden vi ønsker å finne ut den forløpte tiden for koden, må vi kalle "start" -funksjonen til stoppeklokklassen med det nyopplagte objektet "s". Etter å ha ringt denne funksjonen, må vi legge til koden der vi ønsker å finne ut den forløpte tiden. Så vi har startet for en sløyfe på 100 iterasjoner. På hver iterasjon vil "søvn" -funksjonen til trådklassen bli kalt til å sove i 100 millisekunder. Etter at sløyfen er avsluttet, har vi kalt "stopp" -funksjonen til stoppeklassen. "WritLine" -funksjonen fra konsollklassen til systemets navneområde er her for å vise den totale forløpede tiden ved å bruke "forlatt ()" -funksjonen til klasse "stoppeklokke". Koden er nå komplett og klar for utførelse.

Vi har lagret denne koden i filen og brukt “MCS” C# Compiler -kommandoen for å feilsøke “Stoppeklokken.cs ”-fil. Etter å ha sammenstilt den, ble "exe" -filen til denne koden generert som vist. Etter å ha kjørt "EXE" -filen har vi fått den forløpte tiden som vises på skjermen vår.

Utgangen i eksemplet ovenfor viser tiden i millisekunder. For å vise tid som går på sekunder, må vi definere formatet i utgangsuttalelsen. Så vi har brukt dette eksemplet for å illustrere dette enkle konseptet. Vi har brukt den samme koden som vist på bildet. Innenfor WritLine () -funksjonserklæringen etter "for" -sløyfen og "stopp" -funksjonen, har vi definert formatet for forløpt tid i timer, minutter og sekunder ved å bruke "\\" -skilt.

Etter å ha lagret den oppdaterte koden, har vi samlet den ved å bruke “MCS” C# Compiler. Det var vellykket, og vi har utført den kompilerte "exe" -filen. Tiden som er gått har blitt vist i det spesifiserte formatet i.e. Timer: minutter: sekunder.

Eksempel 02

Vi har en tendens til å bruke "start" -funksjonen til stoppeklassen for å få den nåværende tiden fordi den anbefales å bruke når du trenger å sjekke programytelsen i henhold til Tick Count of the Linux. Tvert imot, med den "startny" funksjonen til stoppeklassen, vil koden din være enklere ved å fjerne uønsket skriving og diagnostisering av koden.

La oss nå ta en titt på funksjonen "StartNew" av stoppeklokken. Så åpne den samme filen og oppdater den første linjen i hoveddriverfunksjonen. Vi initialiserte en variabel “S” og tildelte den en forekomst av StartNew () -funksjonen fra “Stopwatch” -klassen. Etter dette har vi brukt "for" -løkken til å iterere 100 ganger og bruke "søvn" -funksjonen til "tråd" -klassen i den for å få koden til å sove i 100 millisekunder.

Når sløyfen går 100 ganger, blir millisekundene 10000 millisekunder (i.e., 10 sekunder.) Stoppeklokken er fullført ved hjelp av "stopp" -funksjonen til samme klasse og konsoll.WritLine () -funksjonen er her for å vise den forløpte tiden.

Utførelsen av denne koden etter samlingen viser samme resultat som vi kom over. Det er ingen forskjell bortsett fra opprettelsen av en ny forekomst for variabel “S” ved å bruke “StartNew”.

Eksempel 03

Innenfor dette eksemplet vil vi diskutere forekomsten av "Evapedticks" av "Stopwatch" -klassen. Det brukes til å telle de totale flåttene som er gått for den aktuelle tidsrammen når koden har utført. Så vi vil oppdatere koden vår for å gjøre det. Vi har brukt "tråden" navneområdet for "System" -biblioteket. Så innenfor Main () -metoden i testklassen har vi brukt variabelen “S” for å lage et nytt objekt ved hjelp av "StartNew" -funksjonen til stoppeklassen.

Objektet “S” har blitt brukt for å få flått som allerede har gått ved hjelp av forekomsten “ElapsedTicks” og lagre på loggtypevariabelen “T1”. "WritLine ()" -funksjonen til konsollklassen er her for å vise flått som allerede har gått før den aktuelle kodeutførelsen ved å bruke den lange variabelen "T1". Etter dette har "for" -sløyfen blitt startet å benytte seg av søvnfunksjonen fra trådklassen for å få koden til å sove i 100 millisekunder i totalt 100 iterasjoner.

Etter at sløyfen er utført fullstendig, er det erklært en annen lang variabel "T2". Objektet “S” har blitt brukt til å kalle forekomsten “Elapsedticks”. Den siste WritLine () -funksjonen til konsollklassen brukes til å vise de forløpte flåttene som er telt i variabelen “T2”.

Etter denne kodeutførelsen fikk vi de forløpte flåttene før og etter utførelsen av sløyfen. De totale flåttene som gikk under utførelsen av en sløyfe kan telles ved å trekke fra den første verdien T1 fra andre verdi T2.

Konklusjon

Bruken av stoppeklokke -dingsen har blitt diskutert i innledende avsnitt i denne artikkelen. Det er påvist hvordan en enkel klasse kan brukes til å finne ut den forløpte tiden uten å bruke en dings mens du utfører noen C# -kode. Bruken av "start" og "stopp" -funksjoner sammen med "forlatt" forekomst har blitt brukt til stoppeklokken for å gjøre det. Vi har endret utdataene ved å definere et nytt forløpt tidsformat sammen med "StartNew" -funksjonen og benyttet også den bortkomne forekomsten for å få det totale flått under utførelsen.