繁体   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