Java编译是不是比C++快?

[复制链接]
查看11 | 回复4 | 2012-8-2 23:15:17 | 显示全部楼层 |阅读模式
应该说C最快,因为最接近机器语言,其次是C++,最后才是Java 一、JAVA程序要在任何机器上运行都离不了JVM(JAVA虚拟机)二、JAVA程序又被称为“解释执行”程序,其执行需要通过JVM与主机进行交互三、C程序是编译执行程序,编译后的代码就是所在机器的机器码,直接与主机进行交互...
回复

使用道具 举报

千问 | 2012-8-2 23:15:17 | 显示全部楼层
编译方面要看用什么编译器了,但是C++一般都是静态链接的,编译完了一个程序可能整个项目都需要从新链接,所以很慢Java编译完都是独立的class文件,不存在链接的问题,所以看上去很快...
回复

使用道具 举报

千问 | 2012-8-2 23:15:17 | 显示全部楼层
Java是在某种意义上不是编译,是叫解析,把代码解析成字节码,可以在任何机器架构之上的虚拟机中执行C和C++编译后,是形成跟机器架构对应的二进制码,可以直接被执行,是彻底的编译过程,步骤也多一些,时间长不奇怪...
回复

使用道具 举报

千问 | 2012-8-2 23:15:17 | 显示全部楼层
JAVA是解释性的,C++是编译的。即使JAVA编译快,但目标代码执行 C++比JAVA要快几百倍,因为C++目标是原生代码。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行