Vyřešeno: zobrazit uplynulý čas

Poslední aktualizace: 09/11/2023

Jako vývojáři je důležité najít způsoby, jak udělat naše aplikace uživatelsky přívětivé. Jednou z takových metod je zahrnutí funkce, která zobrazuje uplynulý čas, což je užitečné pro znát délku trvání procesů. Tato funkce může být klíčová pro načasování úkolů, her nebo jakéhokoli softwaru, který vyžaduje sledování času. C++ je pro to perfektní jazyk díky svým rozsáhlým knihovnám, které zpracovávají čas.

C++ chrono knihovna

Knihovna C++ chrono je všestranná knihovna navržená pro manipulaci s časem. Poskytuje různé funkce týkající se trvání, hodin a časového bodu. Jednou z předností této knihovny je schopnost měřit uplynulý čas. Je součástí standardní knihovny C++.

Řešení pro zjištění uplynulého času zahrnuje nastavení dvou časových bodů. První před úkolem a druhý po úkolu. Rozdíl mezi těmito dvěma nám udává uplynulý čas.

#include
#include

int main () {
auto start = std::chrono::high_resolution_clock::now();

// Zde proveďte úkol

auto stop = std::chrono::high_resolution_clock::now();

automatické trvání = std::chrono::duration_cast(stop – start);

std::cout << "Uplynulý čas: " << trvání.počet() << " sekund" << endl; návrat 0; } [/code] Funkce "chrono::high_resolution_clock::now()" udává aktuální čas. Pro výpočet doby trvání odečteme čas zahájení od času zastavení.

Pochopení kódu C++

Kouzlo C++ začíná „#include a “. Jedná se o preprocesory, které říkají kompilátoru, aby tyto knihovny zahrnul. proud je nezbytný pro vstup a výstup konzoly a chrono nám umožňuje využívat jeho časové funkce.

  • Klíčové slovo 'auto' umožňuje kompilátoru automaticky určit typ proměnné v době kompilace.
  • K provedení úlohy dojde mezi počátečním a koncovým časovým bodem.
  • Později zjistíme dobu trvání tím, že vezmeme rozdíl mezi zastavením a začátkem pomocí funkce „duration_cast“.
  • Nakonec zobrazíme čas v sekundách pomocí funkce count() objektu trvání.

Jiné časové knihovny v C++

Ačkoli je knihovna chrono často nejvhodnější pro správu času, C++ nabízí i další knihovny, jako například ctime a time.h. Ty však neposkytují stejnou přesnost a flexibilitu jako chrono.

Pochopení využití takových knihoven nám může poskytnout hlubší kontrolu nad naším kódem, díky čemuž je náš software všestranný a efektivní.

Závěrem lze říci, že měření uplynulého času v C++ je relativně jednoduchý a efektivní proces. Pomocí nástrojů, které knihovna poskytuje, můžeme vytvářet uživatelsky přívětivé a mnohostranné aplikace. Pamatujte, že efektivní řízení času je klíčem k úspěšné aplikaci a C++ nás na to má.

Související příspěvky: