编程语言
首页 > 编程语言> > 是否有任何技术原因导致Java应用程序和C应用程序的吞吐量显着不同?

是否有任何技术原因导致Java应用程序和C应用程序的吞吐量显着不同?

作者:互联网

给定两个应用程序,一个用Java编写,第二个用C编写,是否有任何理由使它们的网络吞吐量不同?这两个应用程序都非常简单,并且在功能上完全相同-它们只是打开一个套接字(为方便起见,假设是UDP套接字)并开始写入相同的数据.

可以肯定地假设两个应用程序都在相同的条件下运行-相同的硬件,两个终结点上的相同操作系统,相同的网络,相同的配置设置,等等.它实际上与您可以做到的完全相同.可以肯定的是,两者都经过了类似的优化.

我不知道有什么原因,但是我可能会忽略某些事情,也许是JVM通过网络处理数据流量或与操作系统进行交互的方式.

在这一点上,这个问题主要是假设的.这些应用程序不存在-我只是在尝试确定是否有基于性能的原因来考虑一个环境而不是另一个环境.

解决方法:

大多数软件都不会在如此重要的快速网络上运行(相对于CPU速度).如果您想同时为数千个客户端提供服务,您可能会看到一个很小的差异(假设两个实现都完成了适当数量的调整工作).

标签:networking,network-programming,java,c-4
来源: https://codeday.me/bug/20191102/1990941.html