C++真的比Java快吗?

最近在做一个项目的语言造型,一时性起做了一个JAVA和C++的性能对比测试,结果很难让人相信:

在对字符串做比较操作的测试中JAVA的速度竟然比C++快不少。我把代码贴在这里,希望C++的高手来分析一下,是不是我的C++程序有问题:

C++代码:

#include <iostream>

using namespace std;

 

void compTest(){

        time_t t1,t2;

        string s1="abcdefghijklmnopqrstuvwxyz";

        string s2="abcdefghijklmnopqrstuvwxy1";

        time(&t1);

        for(int j=0; j<10; j++)

                for(int i=0; i<10*1024*1024; i++){

                        if(s1.compare(s2) != 0){

                                string s3 = s2;

                        }

                }

        time(&t2);

        cout << t2-t1 <<"seconds eclapsed!/n";

}

 

int main()

{

        compTest();

        return 0;

}

 

JAVA代码:

import java.util.*;

 

public class tt5{

        void compTest(){

                long t1, t2;

                String s1="abcdefghijklmnopqrstuvwxyz";

                String s2="abcdefghijklmnopqrstuvwxy1";

                t1 = Calendar.getInstance().getTimeInMillis()/1000;

                for(int i=0; i<10; i++){

                        for(int j=0; j<10*1024*1024; j++){

                                if(s1.compareTo(s2) != 0){

                                        String s3 = new String(s2);

                                }

                        }

                }

                t2 = Calendar.getInstance().getTimeInMillis()/1000;

                System.out.println("Comparason over and " + (t2-t1) + "seconds eclapsed!");

        }

        public static void main(String[] args){

                tt5 mtt = new tt5();

                mtt.compTest();

        }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值