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

C ++とLinuxで高解像度タイマーを作成するにはどうすればよいですか?


高解像度タイマーを作成するには、クロノライブラリを使用できます。このライブラリには高解像度の時計があります。これはナノ秒単位で数えることができます。

このプログラムでは、実行時間がナノ秒単位で表示されます。最初に時間値を取り、最後に別の時間値を取り、その差を見つけて経過時間を取得します。ここでは、空白のループを使用して、エフェクトを一時停止することがあります。

#include <iostream>
#include <chrono>
typedef std::chrono::high_resolution_clock Clock;
main(){
   auto start_time = Clock::now();
   for(int i = 0; i<200000000; i++) {
      //create one empty loop ;
   }
   auto end_time = Clock::now();
   std::cout << "Time difference:"
      << std::chrono::duration_cast<std::chrono::nanoseconds>(end_time - start_time).count() << " nanoseconds" << std::endl;
}

出力

Time difference: 536395307 nanoseconds

  1. CSSとJavaScriptでアコーディオンを作成するにはどうすればよいですか?

    CSSとJavaScriptを使用してアコーディオンを作成するためのコードは、次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .demo {    background-color: #eee;    cursor: pointer;    paddi

  2. LinuxTimeをNTPサーバーと同期する方法

    コンピューターの時計は完璧ではありません。数日、数週間、または数か月を考えると、それらはドリフトし、リアルタイムの表示を停止します。簡単に言えば、ドリフトした後、実際には「10:33」であるのに「10:30」と表示される場合があります。古いコンピューターでは、コンピューターの時計を手動で定期的に再調整するのが一般的でした。しかし、インターネット接続が普及した後、最新のオペレーティングシステムはNTPサーバーの助けを借りて時計を自動的に調整し始めました。 NTPとは何ですか? NTPは、NetworkTimeProtocolの頭字語です。これは、ネットワーク接続を介してコンピュータークロック