簡體   English   中英

Java與C ++:使用Web服務的應用程序中的性能

[英]Java vs C++: Performance in application using web services

我正在嘗試創建一個從不同Web服務獲取數據的消費者應用程序。 應用程序必須處理實時大容量數據。 我必須在性能的基礎上在Java和C ++之間做出選擇。 請建議。

謝謝。

網站的性能差異不如您提供的技能組別重要。 用一種語言編寫得很好的應用程序比另一種語言編寫得不好的應用程序要快。

恕我直言,你真的需要知道你在C ++中做了什么來編寫一個寫得很好的應用程序,在Java中它更容易編寫一個寫得好的程序,因為它不需要相同的技能水平。

我同意@Jason的觀點,你不應該認為這是一個或另一個解決方案。 在經典應用程序中,90%的時間花在10%的代碼中。 即使你發現C ++要快得多,你只需要為10%的代碼執行此操作。

但是,我懷疑你最好花時間研究硬件和網絡基礎設施,因為這些可以帶來更大的不同,而且很容易被開發人員忽視。

如果您的方案由於網絡帶寬而涉及瓶頸,那么只要它有效地處理I / O,您使用的語言可能無關緊要。 Java和C ++都可以做到這一點。

如果您的方案由於計算帶寬而涉及瓶頸,則C ++可能更有效。 近年來,Java通過JIT編譯和其他技術變得相當高效。

如果我自己這樣做,我更喜歡Java到C ++,因為它是一種更高級的語言,具有更好的工具,並且通過內存管理的錯誤機會更少。 我將用Java編寫系統的計算部分原型,並查看它的執行情況。 如果足夠的話,我會留在Java。 否則我會與C ++進行比較,如果有性能優勢,可能使用JNI或JNA在C ++中執行高性能計算。

通常可以用C ++編寫軟件,比用Java編寫的等效軟件更有效地處理數據。 差異往往是微不足道的。

由於C ++很復雜,新手程序員編寫執行非常弱的C ++是很常見的。 Java更簡單,因此很難在Java中犯這么大的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM