解決済み: 経過時間を表示

最終更新: 09/11/2023

開発者にとって、アプリケーションを使いやすくする方法を見つけることは重要です。その方法の一つとして、処理時間を把握するのに役立つ経過時間表示機能を追加することが挙げられます。この機能は、タスクのタイミング、ゲーム、あるいは時間追跡を必要とするあらゆるソフトウェアにおいて非常に重要です。C ++は、時間処理に関する豊富なライブラリを備えているため、この目的に最適な言語です。

C++ クロノ ライブラリ

C++ クロノ ライブラリは、時間操作用に設計された多用途ライブラリです。 期間、クロック、時点に関連するさまざまな機能を提供します。 このライブラリの資産の XNUMX つは、経過時間を測定する機能です。 これは C++ 標準ライブラリの一部です。

経過時間を調べる解決策には、XNUMX つの時点を設定することが含まれます。 XNUMX つ目はタスク前、XNUMX つ目はタスク後です。 XNUMX つの差から経過時間がわかります。

#include
#include

int main(){
自動開始 = std::chrono::high_resolution_lock::now();

// ここでタスクを実行します

自動停止 = std::chrono::high_resolution_lock::now();

自動継続時間 = std::chrono::duration_cast(停止 – 開始);

std::cout << "経過時間 : "<duration.count() << " 秒" << endl; 0を返します。 } [/code] 「chrono::high_resolution_lock::now()」関数は現在時刻を返します。 継続時間を計算するには、終了時間から開始時間を減算します。

C++ コードを理解する

C++ の魔法は「#include」から始まります (NAIST) と ”。 これらは、これらのライブラリを含めるようコンパイラに指示するプリプロセッサです。 iostream コンソールの入出力に必要であり、 クロノ 時間関数を使用できるようになります。

  • 「auto」キーワードを使用すると、コンパイラはコンパイル時に変数の型を自動的に決定できます。
  • タスクの実行は、開始時点と終了時点の間に行われます。
  • 後で、「duration_cast」関数を使用して停止と開始の差を取ることで継続時間を見つけます。
  • 最後に、duration オブジェクトの count() 関数を使用して時間を秒単位で表示します。

C++ のその他の時間ライブラリ

時間管理にはchronoライブラリが最も適していることが多いものの、C++にはctimetime.hといった他のライブラリも用意されている。ただし、それらはchronoほどの精度と柔軟性を提供しない。

このようなライブラリの利用法を理解することで、コードをより深く制御できるようになり、ソフトウェアを多用途かつ効率的にすることができます。

結論として、C++ での経過時間の測定は比較的単純で効率的なプロセスです。 ライブラリが提供するツールを使用することで、使いやすく多面的なアプリケーションを作成できます。 効果的な時間管理がアプリケーションを成功させる鍵であり、C++ がそれをカバーしてくれるということを忘れないでください。

関連記事: