gpt4 book ai didi

multithreading - 最适合低延迟网络应用程序的语言/库?

转载 作者:可可西里 更新时间:2023-11-01 02:52:57 27 4
gpt4 key购买 nike

我正在计划一个需要快速(尽可能快)TCP 服务器访问的项目。我一直在用 Netty 测试 Java,用 BOOST 测试 C++。该项目需要多线程(如果这会影响任何建议)。

在我的测试中(不彻底,但足以提供洞察力),似乎 Java 服务器的响应速度不如用 C 或 C++ 编写的服务器快。这是真的还是我的实现/设置很可能是错误的?

我在 Objective C 方面也有一些经验,如果它是合理的,并且生成的应用程序足够快,那么用 Objective C 编写服务器会很棒,因为它是我最有经验的语言。

我知道有人很可能会回应说 C 可能是提高速度的最佳选择,但是使用 OOP 语言进行网络是否有任何显着的开销?网络速度似乎是主要瓶颈。

感谢任何愿意向感兴趣的程序员提供一些建议的人:)

最佳答案

对您而言,首要的事情是关注如何您设计服务器。说它将是多线程 并没有告诉我们任何信息。请记住,多线程 远非 Elixir ,在特定情况下,多线程甚至可能有害。

之后,您就会清楚地了解您的服务器应该如何工作 - 查看那里有哪些语言(甚至框架)可以让您以合理的效率/复杂性比率实现您想要的东西。

大多数人确实会告诉您 C++(或 C)是您完成任务的首选语言,因为它没有任何限制,您可以直接访问操作系统为您提供的所有功能,但仍然有很多其他成熟的语言/框架和选择正确的工具取决于你到底想做什么的细节

关于multithreading - 最适合低延迟网络应用程序的语言/库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5318585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com