intを一周する

なんとなく気になったので。

#include <iostream>
using namespace std;

int main() {
        cout << "start" << endl;
        for(int i=1;i!=0;i++) ;
        cout << "done." << endl;
}
% cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 28
model name      : Intel(R) Atom(TM) CPU  330   @ 1.60GHz
stepping        : 2
cpu MHz         : 1596.347
cache size      : 512 KB
...

% time ./a.out
start
done.
./a.out  5.43s user 0.00s system 99% cpu 5.433 total

% ruby -e 'puts ((1.6*10**9)*5.433)/2**32'
2.02395021915436

へー(特にオチはない)