x86-64 プロセッサでの実行時間についてコードをプロファイリングしようとしています。私はこのIntel ホワイト ペーパーを参照しており、RDTSCP と CPUID+RDTSC の使用に関するトピックについて議論している他の SO スレッドも参照しています。
上記のホワイトペーパーでは、CPUID+RDTSC を使用する方法は信頼性が低く、統計を使用して証明されています。
CPUID+RDTSC が信頼できない理由は何ですか?
また、同ホワイトペーパーの図1(最小値挙動グラフ)と図2(分散挙動グラフ)のグラフは「方形波」のパターンになっています。そのようなパターンを説明するものは何ですか?