・Javaソースダウンロード(TimeBitshiftL2.java)
int型の変数に対して2倍の掛け算と、1回の左シフトを1000万回行い、その処理時間をナノ秒でコンソール出力するJavaソースコードです。掛ける値2と左のシフト回数1は、int型の変数に代入しています。
このソースについての記事はこちら「2倍と左ビットシフトの速度」です。
TimeBitshiftL2.javaをダウンロード
ダウンロードしたファイルはzip形式です。解凍して使ってください。Windowsの場合、ダウンロードしたzipファイルをマウスの右ボタンでクリックして表示されるポップアップメニューから「すべて展開(T)」で解凍できます。
public class TimeBitshiftL2 { public static void main( String[] args ) { int number; int x; int mulnum, shiftnum; long ts, te, tresult1, tresult2; // 掛ける値 mulnum = 2; // 左シフトの回数 shiftnum = 1; // 9回計測 for ( number = 1; number <= 9; ++ number ) { // 2倍 ts = System.nanoTime(); x = 0; for ( int i = 1; i <= 10000000; ++ i ) { x = x * mulnum; } te = System.nanoTime(); tresult1 = te - ts; // ビットの左シフト ts = System.nanoTime(); x = 0; for ( int i = 1; i <= 10000000; ++ i ) { x = x << shiftnum; } te = System.nanoTime(); tresult2 = te - ts; // 結果表示 System.out.println( number + "回目 2倍:" + tresult1 + "ナノ秒 左シフト:" + tresult2 + "ナノ秒 " + (double)tresult2 / (double)tresult1 ); } } }
このソースについての記事はこちら「2倍と左ビットシフトの速度」です。
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告