Javaプログラミング学習サイト ゆるゆるプログラミング

・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

■広告

 

 

 

 

Topへ