導航:首頁 > 編程語言 > cjava性能對比

cjava性能對比

發布時間:2022-09-05 00:44:33

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的運行效率問題,那個高

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又比較完整,規范的庫,語言定義比較嚴格,一般開發速度比較高。
如果你對速度特別敏感,比如嵌入系統,那無論多復雜,也要用c.

❸ C和Java的執行效率相差很大嗎

早期大概60倍。後來減到3-4倍。
不過,大部分情況時間是被資源消耗的。 舉個例子。一句sql要1秒。 處理上假設 c用1ms,java用10ms ,慢了10倍
可是 1001ms 和 1010ms 使用者不會有感覺。
另外,現在大部分使用C++,這個性能差距就更小了。
而 C#之類,已經和java比沒有任何優勢了。都使用了虛擬機。

❹ java和C語言比哪個效率高

java是跨平台的,效率比一般的高級語言低,C語言幾乎直接轉換為機器語言,效率是比所有的高級語言都高。因此C寫的軟體在運行時比JAVA寫的同樣功能的代碼效果許多許多。

❺ 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又比較完整,規范的庫,語言定義比較嚴格,一般開發速度比較高。

❻ java與C語言哪個更好

從發展前景、未來主導看,C語言更有前途一些。
因為C語言是繼機器碼、匯編之後第一個底層的與自然語言接近的語言,兼顧高效率與易理解,所以做底層的主流語言C的地位永遠不會改變。
java是面向對象的高級語言,主要目的是容易理解和編寫代碼,那麼將來肯定會出現更加人性化的高級語言來取代它。
這個結論從C語言出現的幾十年但一直居於編程語言排行榜的前三名就可以證明。
從優勢和就業來看,java目前好一點,java是面向對象的高級語言,所以應用軟體主要使用它,相比較C擅長的底層開發,應用軟體的市場更大一些,所以也更容易就業一些,但是如果C學的非常好的話,就業非常容易。

❼ Java和C語言哪個更好

1. 簡潔緊湊、靈活方便 C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。 2. 運算符豐富 C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。 3. 數據結構豐富 C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。 4. C是結構式語言 結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。 5. C語法限制不太嚴格,程序設計自由度大 雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。 6. C語言允許直接訪問物理地址,可以直接對硬體進行操作 因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。 7. C語言程序生成代碼質量高,程序執行效率高 一般只比匯編程序生成的目標代碼效率低10へ20%。 8. C語言適用范圍大,可移植性好 C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。

❽ Java和C比起來哪一個更強大

java 更強壯,我是學se 的我可以告訴你強壯的定義是更加不容易出現異常情況,容錯能力強,這點c 是遠遠不如java 的 比如數組越界,空指針錯誤等比比皆是。
但是C和java比起來它的效率是比較高的(我是指硬體效率,就是對計算機資源的有效利用)因為資源是你自己分配和釋放,有指針,更加靈活多變,適合操作偏底層一點的東西,比如嵌入式之類的,java有更加廣闊的市場空間,開發迅捷,輔助工具比較多。是屬於工具類的。
我個人的感覺,如果你喜歡演算法,喜歡編程的快樂,喜歡搞搞指針,內存啥的,就去多練練C c++
如果喜歡開發應用的話(尤其是網路應用),java比較好,而且c# ruby python perl 這些都是非常優秀的語言,不要只拘泥在小小的范圍之內。

❾ java和c語言那個比較好

提問者:
你好!
C比較難學,復雜,java適合非高等學府人員學習,當然不是說不能學C,只相對較而已,學C大部分都與硬體打交道。java,可以做大型的企業級應用,現在大多數公司都是用的java,所以工作還是很好找的。
java的可視化編程不是很好,所以很少有PC上的應用 ,但在企業里比較吃香,而且開發企業級應用待遇比較高,當然嵌入式也很不錯,但因為難度高,所以人才沒有java的多。
java還可以轉行現在最流行的Android開發,相當於又多了一個飯碗,不愁沒工作。
綜上,筆者,建設你學java,不過,最終還要看你的選擇。
純手打,希望對你有幫助。望採納。

閱讀全文

與cjava性能對比相關的資料

熱點內容
怎樣製作文件夾和圖片 瀏覽:58
調研編譯寫信息 瀏覽:859
python馮諾依曼 瀏覽:417
同時安裝多個app有什麼影響 瀏覽:252
奧術殺戮命令宏 瀏覽:182
用sdes加密明文字母e 瀏覽:359
單片機原理及應用試題 瀏覽:423
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322
文件夾冬季澆築溫度 瀏覽:712
京東有返點的aPp叫什麼 瀏覽:603
如何查看u點家庭伺服器是幾兆 瀏覽:262
python應用介面怎麼接 瀏覽:67
腐蝕怎麼進不去伺服器啊 瀏覽:359
linuxcpiogz 瀏覽:630
安卓中的布局是什麼文件 瀏覽:397
dex反編譯部分代碼無法查看 瀏覽:464
linuxandroid編譯 瀏覽:603
程序員電視劇20集 瀏覽:910
怎麼擴建文件夾 瀏覽:160