Inspired by SQLite、私は、再現性、パフォーマンスのベンチマークを行うにはvalgrindのの「cachegrind」ツールを使用してで探しています。出力する数値は、他のどのタイミング方法よりもはるかに安定していますが、依然として確定的ではありません。例として、ここでは簡単なCプログラムです: int main() {
volatile int x;
while
私は、Cachegrind、Callgrind、およびGem5でいくつかの実験を行っています。私は、callgrindの書き込みとgem5の読み書きの両方のために、多数のアクセスがcachegrindの読み込みとしてカウントされていることに気付きました。 はのは非常に簡単な例を見てみましょう: int main() {
int i, l;
for (i = 0; i < 10