C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でコードスニペットの実行時間を計算する方法は?


次の構文を使用して、コードスニペットの実行時間を計算できます-

auto start = high_resolution_clock::now(); // Start time
// Code snippet
auto stop = high_resolution_clock::now(); // Stop time
auto duration = duration_cast<microseconds>(stop - start); // Duration

クラスhigh_resolution_clockは、「chrono」ヘッダーファイルで定義されています。関数now()は、呼び出しの特定の時点に対応する値を返します。

ヘッダーファイルは、その特定のコードにかかった時間を記録するために使用されます。

#include <chrono>
using namespace std::chrono;

以下は、コードスニペットの実行時間を計算する例です。

#include <iostream>
#include <chrono>
using namespace std::chrono;
using namespace std;
int sum(int x, int y) {
   int s = x + y;
   cout << "The sum of numbers : " << s;
}
int main() {
   auto start = high_resolution_clock::now();
   sum(28, 8);
   auto stop = high_resolution_clock::now();
   auto duration = duration_cast<microseconds>(stop - start);
   cout << "\nTime taken by function : "<< duration.count() << " microseconds";
   return 0;
}

出力

The sum of numbers : 36
Time taken by function : 42 microseconds

上記のプログラムでは、数値の合計を計算するために関数sum()が定義されています。

int sum(int x, int y) {
   int s = x + y;
   cout << "The sum of numbers : " << s;
}

main()関数では、いくつかの事前定義された関数とクラス「chrono」を使用して、関数sum()にかかる時間を記録しました。

auto start = high_resolution_clock::now();
sum(28, 8);
auto stop = high_resolution_clock::now();
auto duration = duration_cast<microseconds>(stop - start);

  1. MicrosoftExcelで時間を加算または合計する方法

    Excelで時間を合計する必要がある場合があります。たとえば、1週間、さまざまな時間間隔で特定のプロジェクトに取り組んだとします。賃金を計算するには、7日間すべての時間を追加する必要があります。ペンと紙で手動で行うことができますが、MicrosoftExcelを使用すると簡単にできます。この記事では、MicrosoftExcelで時間を追加する方法を紹介します。 。 MicrosoftExcelで時間を加算または合計する方法 ここでは、次の2つのケースについて説明します。 合計が24時間未満の場合。 合計が24時間を超える場合。 1]合計が24時間未満の場合 データの合計値が24

  2. Excelで時間差を計算する方法

    Microsoft Excel 予算計算、税計算、およびその他の多くの目的に使用できます。それが私たちに提供する機能のために、あなたはそれを別の形の計算機として使うことができます。 Excelを使用して、2つの時間の差を計算することもできます。これは、特定の開始時間と終了時間の間に従業員が働いた時間数を計算するのに役立ちます。従業員の労働時間の全記録は、Excelを使用して維持できます。これは、従業員に支払われる賃金または給与の計算に役立ちます。 開始時刻から終了時刻を引くだけなので、時間差を計算するのはとても簡単だと思いますか?先に進んで同じことをすると、2つの問題に直面します。そ