トリッキーなコード その2
■ このスレッドは過去ログ倉庫に格納されています
0183デフォルトの名無しさん
NGNGランダムデータではないです。変数に値を入れておいて比較しました。
こんな感じ。
int main()
{
int c0, c1, cSETCC = 0, cIF = 0;
int a = 1, b = 2;
for (int j = 0; j < 10; j++) {
c0 = RDTSC();
for (int i = 0; i < 1000; i++) {
cmp1(a, b);
cmp1(b, a);
cmp1(a, a);
}
c1 = RDTSC();
cSETCC += c1 - c0;
c0 = RDTSC();
for (int i = 0; i < 1000; i++) {
cmp2(a, b);
cmp2(b, a);
cmp2(a, a);
}
c1 = RDTSC();
cIF += c1 - c0;
}
std::cout << "setcc = " << cSETCC << std::endl;
std::cout << "if = " << cIF << std::endl;
}
■ このスレッドは過去ログ倉庫に格納されています