首页 > 编程语言 > 详细

论c++和java的性能

时间:2015-10-22 12:06:44      阅读:149      评论:0      收藏:0      [点我收藏+]

  今天在网上看帖子 有人说java的性能居然超过了c++。 我先是大惊, 然后看里边的内容, 这些人没有任何的说服实例, 只是在网上各种调查显示java性能超过c++。 我承认对于程序菜鸟来说,java的开发效率确实比c++高, 但是性能超过这个还是令人不信服的。 其实测试性能很简单, 不用找那么多废话,直接写两个程序即可。 我使用了md5进行测试 md5相对来说是计算较为密集的一种运算

java代码

import java.security.MessageDigest;
public class MD5Util {
public static void main(String[] args) {
try
{
String s = "hahaha";
byte[] btInput = s.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
for (int ii=0; ii < 10000000; ii++)
{
mdInst.update(btInput);
byte[] md = mdInst.digest();
}
}
catch (Exception e) {
}
}
}

c++代码

#include <openssl/md5.h>
#include <string>
using namespace std;
void md5_test(const string &s)
{
unsigned char* md = new unsigned char[16];
MD5((unsigned char*)s.c_str(), 6, md);
delete [] md;
}
int main()
{
unsigned char* md = new unsigned char[16];
string s = "hahaha";
for (int ii=0; ii < 10000000; ii++)
{
md5_test(s);
}
return 0;
}

 

最后运行结果

time java MD5Util

real 0m2.116s
user 0m2.199s
sys 0m0.014s

 

time md5_test

real 0m1.625s
user 0m1.621s
sys 0m0.000s

 

最终结果还是c++比java运行快30%左右吧 这是预期与预料中的结果

论c++和java的性能

原文:http://www.cnblogs.com/wangqifeng/p/4900422.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!