博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在什么情况下Java比C++快?
阅读量:6009 次
发布时间:2019-06-20

本文共 511 字,大约阅读时间需要 1 分钟。

hot3.png

在什么情况下Java比C++快?

这是根据我同时使用C++和Java工作超过20年所学到的,其实使用Java比C++还要早几年: 

1、根据我的经验,当你把优化过的C++代码转换成Java代码,代码的速度会慢大约三倍。 
2、根据我的经验,把Java代码转换成C++的代码,速度同样也会慢三倍。首先,这种比较根本没有意义,除非你能意识到用Java的方式去写Java代码,而不是像C++开发者那样去组织C++代码。 
3、对于并发的数据结构使用Java往往更有效率。当数据结构不是并发使用时,JVM会消除内存屏障和同步,并倾向使用基于运行时性能分析的并发管理。 
4、Java的动态内存管理往往更有效率,在过度使用动态内存管理和多线程的系统中效果尤其明显。 
5、Java内联代码往往表现更加优秀,除非你基于分析器对C++代码进行了大量优化(或者确切地知道如何使用内联让C++更加高效……你肯定会爱上这些头文件!)。 
6、使用Java的大型项目往往更容易优化,因为JVM为开发人员做了许多“全局”优化(比如内联动态加载的代码能力)。 

 

转载于:https://my.oschina.net/xiaominmin/blog/1597666

你可能感兴趣的文章
配置DNS域名解析服务器
查看>>
QQ电脑管家解决电脑断网的办法
查看>>
JSP自定义标签
查看>>
简洁的快速排序算法
查看>>
【Python之旅】第二篇(三):基于列表处理的购物清单程序
查看>>
小故事大人生哲理
查看>>
监控之美--prometheus配置文件动态管理
查看>>
404什么意思,这里有很全的http/FTP状态码
查看>>
负载均衡下,WEB集群session管理
查看>>
CSS属性简写汇总
查看>>
css样式表---1
查看>>
centos 5.5 64位系统安装opentsdb
查看>>
DELL服务器PowerEdge系列部署Windows Server操作系统(官荐)
查看>>
StoryBoard配置
查看>>
【业务DBA手记八】SQL_MODE详解
查看>>
Tomcat日志说明
查看>>
Windows 10清理磁盘空间
查看>>
谈网站数据分析
查看>>
我的友情链接
查看>>
构建企业实时备份数据服务器(Rsync+inotify)
查看>>