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確實慢