1.java是解釋性語言,java程序在運行時類加載器從類路經(jīng)中加載相關(guān)的類,然后java虛擬機讀取該類文件的字節(jié),執(zhí)行相應(yīng)操作.而C++編譯的時候?qū)⒊绦蚓幾g成本地機器碼.一般來說java程序執(zhí)行速度要比C++慢10-30倍.即使采用just-in-time compiling (讀取類文件字節(jié)后,編譯成本地機器碼)技術(shù),速度也要比C++慢好多.
目前創(chuàng)新互聯(lián)公司已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、延平網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
2.java的垃圾回收機制較C++由程序員管理內(nèi)存效率更低.
3.java程序有要從網(wǎng)絡(luò)上加載類字節(jié),然后執(zhí)行,這也是導致java運行速度慢的原因.
4.在程序運行過程中,java虛擬機要檢測數(shù)組是否越界,在C++中則不檢測.
如果這些原因都不是的話,那就自己去ITjob網(wǎng)上看吧,這些也是復制過來的。
1、java是解釋性語言,它不像C++那樣直接被譯為可執(zhí)行的機器代碼運行。而是通過虛擬機運行字節(jié)碼。也就是語言運行的時候有間接性。
2、為什么要有虛擬機呢?因為java最重要的優(yōu)勢和特點之一就是可移植性。同樣的字節(jié)碼,配上不同的虛擬機,就能在單片機啊,PC啊,服務(wù)器等各種操作系統(tǒng)和硬件環(huán)境下運行。所以犧牲一點點性能是值得的。
3、并且,隨著現(xiàn)在硬件水平的提高,java的性能瓶頸也被越來越縮小,所以不能說java運行速度很慢,只是適用的情況不同罷了。在大型網(wǎng)站,平臺等的背后,java可以發(fā)揮它的用武之地,并且保持讓人滿意的性能。
4、在JAVA頁面,點擊所有JAVA下載,在里面windows脫機27.7MB,然后會提示有正在運行的可能是JAVA程序,你點關(guān)閉繼續(xù)進行??赡苣銜吹绞裁炊紱]有,實際正在安裝,你看安裝所在文件夾就知道。相當神速,絕對不會顯示還有96小時以上。
任務(wù)管理器---進程中,看看是不是有多個javaw.exe ,如果有多個,則說明之前運行的一些java程序沒有關(guān),所以資源占用越來越多,速度越來越慢。也可能是由于死循環(huán)造成的,你看看javaw.exe的資源占用率就可以判斷了。