Løst: Vis forløbet tid

Sidste ændring: 09/11/2023
Forfatter: C SourceTrail

Som udvikler er det vigtigt at finde måder at gøre vores applikationer brugervenlige på. En sådan metode inkluderer en funktion, der viser den forløbne tid, hvilket er gavnligt for at kende varigheden af ​​processer. Denne funktion kan være afgørende i opgavetiming, spil eller enhver software, der kræver tidsregistrering. C + + er et perfekt sprog til dette på grund af dets omfattende biblioteker, der håndterer tid.

C++ chrono bibliotek

C++ chrono-biblioteket er et alsidigt bibliotek designet til tidsmanipulation. Det giver forskellige funktioner relateret til varighed, ur og tidspunkt. En af fordelene ved dette bibliotek er evnen til at måle den forløbne tid. Det er en del af C++ Standard Library.

Løsningen til at finde den forløbne tid inkluderer indstilling af to tidspunkter. Den første før opgaven og den anden efter opgaven. Forskellen mellem de to giver os den forløbne tid.

#include
#include

int main () {
autostart = std::chrono::høj_opløsningsur::nu();

// Udfør opgave her

auto stop = std::chrono::høj_opløsningsur::nu();

auto varighed = std::chrono::duration_cast(stop – start);

std::cout << "Forløbet tid: " << duration.count() << " sekunder" << endl; returnere 0; } [/code] Funktionen "chrono::high_resolution_clock::now()" giver den aktuelle tid. For at beregne tidsvarigheden trækker vi starttidspunktet fra stoptidspunktet.

Forståelse af C++ kode

Magien ved C++ begynder med "#include og “. Disse er præprocessorer, der fortæller compileren at inkludere disse biblioteker. iostream er nødvendig for konsol input og output, og chrono giver os mulighed for at bruge dens tidsfunktioner.

  • Nøgleordet 'auto' gør det muligt for compileren automatisk at bestemme variabeltypen på kompileringstidspunktet.
  • Udførelsen af ​​opgaven sker mellem start- og stoptidspunktet.
  • Senere finder vi varigheden ved at tage forskellen mellem stop og begynde at bruge "duration_cast"-funktionen.
  • Til sidst viser vi tiden i sekunder ved hjælp af count()-funktionen for duration-objektet.

Andre tidsbiblioteker i C++

Selvom chrono-biblioteket ofte er det mest velegnede til tidsstyring, tilbyder C++ andre biblioteker som f.eks ctime og tid. h. De giver dog ikke den samme nøjagtighed og fleksibilitet som chrono.

At forstå brugen af ​​sådanne biblioteker kan give os dybere kontrol over vores kode, hvilket gør vores software alsidig og effektiv.

Afslutningsvis er måling af forløbet tid i C++ en relativt enkel og effektiv proces. Ved at bruge de værktøjer, som biblioteket tilbyder, kan vi skabe brugervenlige og mangefacetterede applikationer. Husk, effektiv tidsstyring er nøglen til en vellykket applikation, og C++ har dækket os til det.

Relaterede indlæg: