我用java执行下列代码:
public static void consumeTimeLoop(){
int n1,n2,i1,i2;
int a=0,b,c;
String s1,s2;
n1 = 100000000;
n2 = 10;
SimpleDateFormat sdf = new SimpleDateFormat("kk:mm:ss.SSS");
s1 = sdf.format(new Date());
System.out.println("begin loop:" + s1);
for(i1=0; i1<n1; i1++){
for(i2=0; i2<n2; i2++){
b = 10;
c = 20;
a = b*c ;
}
}
s2 = sdf.format(new Date());
System.out.println("end loop:"+ s2 );
System.out.println(""+a);
}
用了约7秒
但是用vc执行同样逻辑代码:
void tSimplePerformance()
{
SYSTEMTIME stm;
CString str ;
GetLocalTime(&stm);
str.Format("%02d:%02d:%02d.%03d", stm.wHour, stm.wMinute, stm.wSecond, stm.wMilliseconds);
//TRACE("%s\n",str);
cout<<(LPCTSTR)str<<endl ;
int i1,i2 ,n1,n2 ;
int a,b,c;
n1 = 100000000;
n2 = 10;
for( i1=0; i1<n1; i1++ )
{
for( i2=0; i2<n2; i2++ )
{
b=10;
c=20;
a = b*c;
}
}
GetLocalTime(&stm);
str.Format("%02d:%02d:%02d.%03d", stm.wHour, stm.wMinute, stm.wSecond, stm.wMilliseconds);
//TRACE("%s\n",str);
cout<<(LPCTSTR)str<<endl ;
}
也是约7秒我的CPU是P4 1.7G的
public static void consumeTimeLoop(){
int n1,n2,i1,i2;
int a=0,b,c;
String s1,s2;
n1 = 100000000;
n2 = 10;
SimpleDateFormat sdf = new SimpleDateFormat("kk:mm:ss.SSS");
s1 = sdf.format(new Date());
System.out.println("begin loop:" + s1);
for(i1=0; i1<n1; i1++){
for(i2=0; i2<n2; i2++){
b = 10;
c = 20;
a = b*c ;
}
}
s2 = sdf.format(new Date());
System.out.println("end loop:"+ s2 );
System.out.println(""+a);
}
用了约7秒
但是用vc执行同样逻辑代码:
void tSimplePerformance()
{
SYSTEMTIME stm;
CString str ;
GetLocalTime(&stm);
str.Format("%02d:%02d:%02d.%03d", stm.wHour, stm.wMinute, stm.wSecond, stm.wMilliseconds);
//TRACE("%s\n",str);
cout<<(LPCTSTR)str<<endl ;
int i1,i2 ,n1,n2 ;
int a,b,c;
n1 = 100000000;
n2 = 10;
for( i1=0; i1<n1; i1++ )
{
for( i2=0; i2<n2; i2++ )
{
b=10;
c=20;
a = b*c;
}
}
GetLocalTime(&stm);
str.Format("%02d:%02d:%02d.%03d", stm.wHour, stm.wMinute, stm.wSecond, stm.wMilliseconds);
//TRACE("%s\n",str);
cout<<(LPCTSTR)str<<endl ;
}
也是约7秒我的CPU是P4 1.7G的
解决方案 »
- 关于FlowLayout的问题,帮忙进来看一下吧
- 怎么把TXT文件的数据读出来?
- 怎么判断多个jCheckBox被选中?
- 请教在类中定义的变量和在类中的成员函数里定义的变量的区别
- 请求大家帮助,关于synchronized同步代码块 的问题
- 如何重定义数组维数(在线等急需知道)
- 请看一下,我的连接oracle 的程序为什么报这个错?
- 想获取一个网页,但是因为使用的是代理服务器,我怎样在程序里设置代理服务器?
- 基类与接口?(虽然才知道JAVA版something happened,但是有问题还是得冒险问啊)
- 我在客户端有一个输入规则校验文件,applet如何访问它呢?
- 急!连接MS Server数据库问题,老提示java.lang.ClassNotFoundException:com.microsoft.jdbc.sql.SqlServerDriver
- 大家帮帮忙,生成静态页面时需要分页,这个怎么实现啊(急!)
C++一次编译关键是你的代码设计的好坏, 结构不好用C++ 不一定快过java
和C++比
不说了
慢
http://zh.wikipedia.org/wiki/Java#.E6.80.A7.E8.83.BD.E9.97.AE.E9.A2.98
是不是有了一个提升?
P.S.Java的优势又不是速度,比C++好的方面海了去
虽然速度差一点点,还是喜欢java