用于服务器应用程序的C vs Java

前端之家收集整理的这篇文章主要介绍了用于服务器应用程序的C vs Java前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要制作低延迟服务器,其中原始数据吞吐量不如处理数千个同时连接的能力重要.我不知道使用什么语言. Java更简单,开发将更快,更好的接口,我需要良好的网络支持(JAVA NIO和选择器类).但实际上我在编程时没有太多java经验,所以即使我读java这样的东西今天不比原生C/C++慢,但仍然对性能有一些疑问,因为c / c被编译成二进制代码,但是java .class文件被解释,因此在翻译中必须有开销.

>有人可以发表自己的经历吗?
>有一个低延迟的应用程序
程序?
>你的意思是更好地用于那种类型的
应用?

编辑:应用程序将是服务器实时支持Web应用程序(如聊天等)

解决方法

通常人们想要一个低延迟的应用程序,所以我不知道你的低延迟是什么意思.

so even if i read things like java isn’t today slower then native C/C++

它仍然稍微慢一些,大部分时间都不够重要.

例如,无论您使用何种语言,网络IO都是网络IO.例如除了最极端的低延迟情况外,该语言不会使您的网络更快或更慢.

,because c/c++ is compiled to binary code,but java .class files are interpreted,

Java在运行时编译为本机代码,因此系统最终都会运行本机代码.

so there MUST be overhead in that translating.

启动时有一个开销.但是一旦应用程序运行,影响就会小得多.

Have someone high latency app programmed?

如果您的网络具有高延迟,则您的语言不太重要.

What you mean is better to use for that type of application?

我建议你使用你最熟悉的语言.

App will be server for support real-time on web applications

在这种情况下,如果您已正确编码,则网络延迟可能远远高于应用程序的延迟.

为了给您一个广泛的想法,典型的互联网连接的延迟为5 – 20毫秒.典型用户只能以50毫秒的延迟做出反应.延迟为20 – 50 ms的服务器几乎可以用任何语言编写.延迟为200 – 500微秒的服务器可以用Java或C编写.如果你想要少于100微秒,包括客户端的延迟,你正在寻找专用硬件和核心引擎的一些C代码.在这种情况下,服务器和消费者可能在同一建筑物内,如果不是同一个机架.

猜你在找的C&C++相关文章