gpt4 book ai didi

language-features - 我应该使用哪种语言进行实时应用

转载 作者:行者123 更新时间:2023-12-01 08:13:22 25 4
gpt4 key购买 nike

我将开发实时应用程序,它将接收股市数据并进行一些处理,然后传播到客户端应用程序。我决定在服务器和客户端之间划分计算,服务器将进行基本计算,然后将基本数据发送到计算最终变量的客户端。

我决定使用 C# 开发客户端应用程序(仅限 GUI),并使用 C++ 开发将计算最终变量的组件(称为:变量计算器)。用c++开发“变量计算器”的目的是为了模块化。例如,如果我发现变量计算在客户端需要更多时间,我可以在服务器端使用相同的模块。

我还将使用标准 C++ 开发服务器端。

注意事项:服务器应处理一组消息并在不到一秒内将其发送给客户端最大消息数在市场开始时出现 100,000 条消息

有什么建议吗?

最佳答案

您必须处理的实时约束到底是什么?微秒、毫秒、秒?

它真的需要是实时的,还是仅仅需要高性能?

假设它真的需要实时,语言不太可能是系统中最重要的东西,而且您很可能会受到运行时环境其余部分的限制。例如:您使用的库、网络堆栈、网络协议(protocol)、操作系统、CPU 架构、内存、缓存等。

总而言之,C 可能会为您提供易用性和了解底层系统正在做什么的最佳组合。如果您非常了解 C++,那么如果与严格的编码标准一起使用,它也是合适的。如果它具有极高的性能,或者具有极高的可预测性要求,那么您可能需要使用汇编代码,但这不太可能,编译器很可能比您对 CPU 流水线有更好的理解,并且它对于超过几千行代码的任何东西都是不切实际的。

当然,如果你只是需要一些相对较快的东西,那么我认为实时性不应该是你在语言选择中的首要考虑因素,而是合适的库和工具的可用性、开发团队经验、对应用程序等将是更重要的考虑因素。

关于language-features - 我应该使用哪种语言进行实时应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397511/

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