1. c語言與java哪個執行速度快,為什麼
C語言執行的快。因為Java其實是運行在虛擬機之上,同樣的代碼C直接被調用執行,Java的代碼是需要在虛擬機上跑。虛擬機執行代碼又會增加其他代碼。到最後當然是C語言執行的快了。
2. java和C語言比哪個效率高
java是跨平台的,效率比一般的高級語言低,C語言幾乎直接轉換為機器語言,效率是比所有的高級語言都高。因此C寫的軟體在運行時比JAVA寫的同樣功能的代碼效果許多許多。
3. java的效率高,還是c的效率高
C的運行效率明顯要比JAVA高,因為C是編譯型的,直接將源碼編譯成機器代碼;而JAVA是解釋型,源碼被編譯成二進制偽代碼,由JAVA虛擬機解釋執行。
但是,由於C是編譯型的,它的可移植性差;而JAVA是解釋執行,因此具有很好的移植性,可跨平台運行。
目前java運行速度是沒有c快,但它的internet編程方面的強大優勢,易學性,完全面向對象的特性,以及全美40%以上的公司都採用java,你說你想學什麼?
java和c的速度比較,是相對的,針對不同的應用, 又不同的結果,編一個普通的本地應用程序,一般c 要快於java, 編web應用,由於c實現的cgi程序基本是進程型,而java application server 的管理servlet採用線程方式,所以,在訪問量大的情況下,java有優勢。
但是緊緊比較速度,除非是對實時性要求高的情況下,是不夠的。由於JAVA又比較完整,規范的庫,語言定義比較嚴格,一般開發速度比較高。
4. C和Java的執行效率相差很大嗎
早期大概60倍。後來減到3-4倍。
不過,大部分情況時間是被資源消耗的。 舉個例子。一句sql要1秒。 處理上假設 c用1ms,java用10ms ,慢了10倍
可是 1001ms 和 1010ms 使用者不會有感覺。
另外,現在大部分使用C++,這個性能差距就更小了。
而 C#之類,已經和java比沒有任何優勢了。都使用了虛擬機。