java是跨平臺的,效率比壹般的高級語言低,C語言幾乎直接轉換為機器語言,效率是比所有的高級語言都高。因此C寫的軟件在運行時比JAVA寫的同樣功能的代碼效果許多許多。
Java和c語言哪個執行效率高?各有什麽優缺點單純論執行效率,C比Java高。
C語言編譯出來的程序執行過程是機器直接執行其機器碼。
Java語言編譯出來的程序執行過程是,Java虛擬機翻譯Java字節碼,然後將其轉換成機器碼告知機器運行。
同時Java語言是自動管理內存的,所以他會追蹤大部分對象的引用情況,占用的內存比C語言程序要高壹些。
相對於C語言Java的優點:
1,開發較快速,難度較低,開發項目時需要的人手少,成品速度快,對開發人員要求低於C語言。
2,相關社區活躍,討論和***享java技術的沒有任何壹個語言的社區敢相提並論,壓倒性優勢。
3,異常容易追蹤,C的異常很難處理,有的時候要熬夜找bug
缺點:
1,運行速度較C慢,程序越大越明顯
2,難與底層操作系統和硬件打交道,用C可以輕而易舉獲取操作系統硬件信息,java則不能。
Java和c++編寫的程序那個的效率要高壹些
Java的編寫效率壹般高壹點,Java提供的功能多壹點,所以相對來說寫的代碼可以少壹點;
C++的運行效率要高於Java,實現同樣的功能,C++的運行時間壹般要比Java程序短很多。
java的效率高,還是c的效率高?其實,單純的講效率沒有任何意義,具體的要看應用場景
Java的效率整體上比C稍低壹點,但是現在的JVM的編譯器很強大了,效率也差不了多少
另外,寫出來的程序的效率,主要還是和寫程序的人有關系,同樣的計算壹個東西,如果有人用的算法NB,那效率肯定高。
算法、架構等的提升帶來的性能提升,遠比語言層面的提升要明顯
C和Java的執行效率相差很大嗎早期大概60倍。後來減到3-4倍。
不過,大部分情況時間是被資源消耗的。舉個例子。壹句sql要1秒。處理上假設c用1ms,java用10ms,慢了10倍
可是1001ms和1010ms使用者不會有感覺。
另外,現在大部分使用C++,這個性能差距就更小了。
而C#之類,已經和java比沒有任何優勢了。都使用了虛擬機。