关于Java与C++性能对比的疑问

JavaC++

1个回答

写回答

18797847414

2026-02-11 12:40

+ 关注

Java
Java

下面评论中@dwing的评论不是很高赞吗?内容非常精彩。这里有一个最新的例子,来自Java社区。他们近期举办了一场计算比赛,针对文件中存放的10亿条记录进行排序算法的性能对比。猜猜结果如何?使用unsafe速度最快,而simd在Java中需等待vector API发布后才有对应支持。

旧工程:其实这不难理解,从数据类型的实现来看,Java中的数据类型以对象为基础,而一个对象包含的數據量必然比原始结构多,比如对象头等额外信息。C++虽然也有类这种数据类型,但C语言没有这些特性。因此,在使用这类数据类型时,开销自然会更大一些。其实不必纠结于此,每当见到程序员拿内存占用来说事,总觉得很可笑。我们打个简单的比方来说。日本汽车较德国汽车更省油。因为德国车比日本车更耗油,你会因此不开不买德国车吗?本田丰田车便宜省油,但这并不意味着宝马奔驰就失去了市场。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号