問題タブ [hpet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 時間を測定するためのHPETの周波数とCPU周波数
関数の実行時間をナノ秒単位で測定する必要があります。今、私は自分のコンピューターがそれを実行できるかどうか、そして測定の精度は何であるかを理解したいと思います。QueryPerformanceFrequency()を使用してHPETの周波数を取得するという提案があり、1/hpetFrequencyは測定可能な原子時です。これは正しいですか?つまり、CPU周波数が3.33 GHの場合、1GHzであっても、1クロック持続時間は1ナノ秒です。ナノ秒単位で測定できるということではないですか?
時間の測定にはCPUまたはHPETの周波数が不可欠であり、その理由は何ですか?
windows - Windows は HPET への API アクセスを提供しますか?
私は現在、HPETタイマーを使用してマイクロ秒の解像度のタイミングを取得することに興味があります。このデバイスをオンラインで使用することに関する情報はほとんどないようです。Linux が HPET ドライバーを提供しているという情報を見つけました。ソースにはユーザー モード API を示す例があり、それを使用するためのカーネル モード API がある (あった?) ことを示す古いメーリング リストスレッドもあります。しかし、それ以外のドキュメントはほとんどありません。
これまでのところ、Windows HPET ドライバーに相当するものを見つけることができませんでした。Windows は、x86 プラットフォームで HPET にアクセスして使用するためのインターフェイス、カーネル モードのユーザー モードを提供していますか? パフォーマンス上の理由から HPET を有効/無効にすることについて質問するフォーラムの投稿や記事が多かれ少なかれ殺到しているように見えるため、Google はここで私を失敗させています。