JavaやるとC++は有害に感じる int 2
■ このスレッドは過去ログ倉庫に格納されています
0258デフォルトの名無しさん
2007/02/14(水) 17:07:16int c = 0;
long first = System.nanoTime();
for (int i = 0; i < 10000; i++) {
c = (A <= B) ? A : B;
}
long last = System.nanoTime() - first;
System.out.println("c = (A <= B) ? A : B の所要時間 " + last);
このプログラムはあるマシンでは
c = (A <= B) ? A : B の所要時間 246680
を返す(単位はナノ秒)のだが、
このループで10000を1000000に変えるとC++厨は単純に所要時間はこの結果を100倍
しただけの24000000ナノ秒になると勘違いするのだろうな。
このforループを二重にして何回も同じ計算をJavaにやらせると
面白い結果も現れるんだけどねえ。
■ このスレッドは過去ログ倉庫に格納されています