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
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
- 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.