java编译很慢
你看一下你的硬件配置吧,过低的话运行JAVA IDE会慢些,还有每过3,4个月就重做次系统
Ⅱ java编译为啥那么慢,之前开发.net,现在开发java有点不习惯,一点点修改,编译要等好久
不是java编译慢,你说的是项目启动慢。可以安装热部署插件,修改代码后无需重启项目,只需刷新就能看到修改效果,热部署是代码调试的利器。
Ⅲ 用Java编的程序执行时的效率比C++慢吗
java是解释语言,一般来说解释语言的效率跟编译型语言效率无法相提并论(差距在几个数量级) 。 但是java有特殊的热点编译技术, 就是循环次数多的代码段会被进一步优化编译, 这使得java的性能有所提高,按sun的某些文档的说法,这个效率可能提高到跟C++相当的水平, 但是我是没见过效率能到这个程度, 基本上还是会慢不少
Ⅳ 为什么编译java项目那么慢,用VS编译C#为啥那么快
因为java和NET 不是一个开发环境,所以涉及到的相关功能影响二者肯定有速度上的差异,比如说在Windows下 java偶尔慢于net而在Linux下恐怕NET就不行了 ,不同的项目对二个不同语言来说也是编译过程也是截然不同的
Ⅳ 为什么说Java比C / C++ 慢
1.C++是编译型语言,java是解释型语言,普遍来讲,编译型语言要比解释型语言速度快。
2.C++是在c语言的基础上增加了新的语法和面向对象的机制,更加接近C语言,也就意味着更加接近底层硬件,越接近于硬件,运行速度越快。
3.java是纯面向对象的语言,实现了大量类的封装,体系比较庞大,对于java程序员来说,底层硬件可以说是透明的,所以想要优化效率是不容易的。
4.java慢于C++的一个重要原因就是java是运行在java虚拟机上,虚拟机的也需要时间开销。
5.总的来说,C++的效率大概是java的3到4倍,但是现在CPU的速度已经很快了,这种几倍的效率问题CPU已经可以完全屏蔽了。
Ⅵ Java为什么永远比C,C++慢
首先,java字节码的执行是通过jvm(java虚拟机)来执行的,而jvm基本上是用c语言实现的。这就相当于多了一个中间层,用c、c++编写的程序执行是(可执行文件--->机器),而用java编写的程序执行是(字节码--->jvm--->机器)。另外,jvm本身的一些机制如垃圾回收,类的查找与加载等也是有时间消耗。
不过任何事情都是有两面性,java可能比c、c++慢,但是这个平台为我们屏蔽了很多机器和操作系统的差异性,我们编写java代码基本不用太多考虑机器和操作系统本身的东西。并且有很好的可移植性。比如你在Windows下写的java代码,基本上只需要做很少的修改就可以在Linux下运行了。
最后说点题外话,那些说java可以比c、c++快的人应该都是java的死忠,我相信实现同样的功能有高手可以用java写的程序比很多人用c、c++写的程序要快,但是和同样水平的c、c++程序比,那么在程序性能上还是不会有优势的。而那些开口闭口就说java慢的像蜗牛的人估计也没有写过几行java代码,实现同样功能他用c、c++写的也未必有别人用java写的程序跑的快。
所以,没有太多的必要比较语言的快慢,重要的是语言他适合用来做什么,存在的既是合理的,一种语言既然存在那么必然有他适用的地方,不然你可能没有听说过这门语言。
Ⅶ JAVA 为什么编译过不去,而且编译的速度特别慢呢
fix 方法里面 找打包含l的为啥要加到原来的list呢?新建一个list保存下来。你这样写死循环了,参数list永远循环不完一直在添加
if (!list.get(i).contains("r") && list.get(i).contains("l")){
list.add(list.get(i));
}
Ⅷ java如何优化编译呢
#java编译器对`String常量表达式`的优化:
- 1.String+String 可以被编译器识别为常量表达
String a="ab" ;
String b="a"+"b";//编译后:b="ab"
System.out.println(a==b);//true
分析:
编译器将"a"+"b"当做常量表达式,在编译时期进行优化,直接取"ab". 在运行时期
并没有创建新的对象,而是从jvm字符串常量池中获取之前已经存在的"ab"对象.
- 2.String+基本类型 可以被编译器识别为常量表达式
String a="a1";
String b="a"+1; //"a1"
String c="a"+true;//"atrue"
String d="a"+3.14;//"a3.14"
#java编译器对`常量`优化:
* 它是编译时的一项优化技术,将代码的常量计算在编译期完成,节约了运行时的计算量.
1.常量替换
//编译前:
final int x=10;
int y=x;
//编译后
int x=10;
int y=10;//编译时,常量替换了
2.数学恒等式的模式匹配替换
//编译前:
int x=10+10;
//编译后
int x=20;//编译时,模式匹配替换了
3.常量折叠
//编译前:
boolean flag=true||(a || b && c);
//编译后
boolean flag=true;//编译时,常量折叠了
Ⅸ 一下为什么java的编译需要那么长的时间
1、可能首次编译
2、系统配置可能较低
3、系统运行时间过长系统性能下降 建议重启电脑
Ⅹ 为什么我的电脑上面IDEA在编译运行JAVA程序的时候比eclipse要慢一...
Android是慢一些,因为Android开发在IDEA用的是gradle,Ecplise用的是Ant,gradle确实慢