ベンチマーク

Javaの速度のメモ

投稿日: 更新日:


Javaの速度を調べてみました。iはint型です。
代入先に書いてある型名は、代入した時の変数の型。
速度を表す値の単位は気にしないでください。相対的に見ていく感じでお願いします。

環境は、
Intel(R) Pentium(R) 4 CPU 3.00GHz 0.99GB RAM
WindowsXP SP3 Java(TM) SE Runtime Environment (build 1.6.0_17-b04)


足し算

int = 1 + i;
90895

int = 10 + i;
201073

long = 1l + i;
267193

long = 10l + i;
268799

float = 1f + i;
306602

double = 1.0 + i;
369100


掛け算

int = 1 * i;
225763

long = 10l * i;
526616

float = 1.0f * i;
369038

double = 1.0 * i;
435841


割り算

int = 1 / i;
1455367

long = 1l / i;
6347530

float = 1.0f / i;
1070948

double = 1.0 / i;
1338557


ビットシフト

int = i >> 1;
271325

int = i << 1;
271606

nd = i >>> 1;
271403


条件文

if(int>-1);
100823

if(int>-1) int++;
268338

if(long>-1) long++;
552858

if(float>-1.0) float++;
334916

if(double>-1.0) double++;
277108


型変換と代入

int = i;
98752

long = i;
202061

float = i;
168658

double = i;
164801


その他

r = d1[i];
g = d2[i];
b = d3[i];
675400

r = (d1[i] >> 16) & 0xff;
g = (d1[i] >> 8) & 0xff;
b = d1[i] & 0xff;
404430

ni = d1[i];
r = (ni >> 16) & 0xff;
g = (ni >> 8) & 0xff;
b = ni & 0xff;
404083

広告

16GBのSDカード買いました^^

投稿日: 更新日:


A-DATA MicroSD 1GB

————————————————–
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
————————————————–
Sequential Read :    9.947 MB/s
Sequential Write :    3.444 MB/s
Random Read 512KB :    9.447 MB/s
Random Write 512KB :    1.674 MB/s
Random Read 4KB :    2.812 MB/s
Random Write 4KB :    0.024 MB/s
Test Size : 50 MB
Date : 2008/12/10 17:47:37
Trancend SDHC 16GB Class6 TS16GSDHC6

————————————————–
CrystalDiskMark 2.2 (C) 2007-2008 hiyohiyo
Crystal Dew World : http://crystalmark.info/
————————————————–

Sequential Read :   18.612 MB/s
Sequential Write :   13.243 MB/s
Random Read 512KB :   18.550 MB/s
Random Write 512KB :    2.881 MB/s
Random Read 4KB :    4.086 MB/s
Random Write 4KB :    0.031 MB/s

Test Size : 50 MB
Date : 2008/12/10 17:52:24