在Linux下,是否有任何语言提供比C更低的延迟? (除汇编程序外)

时间:2011-06-22 02:43:37

标签: linux low-latency

我一直在研究各种语言(主要是功能性的),这些语言为吞吐量和并发性提供了很大的潜力。但是,对于对延迟敏感的应用程序(我的意思是对事件响应的可能性<1ms)似乎超出了它们。

我可以用C语言做到这一点,但我想知道是否有什么东西可以提供低延迟和高并发性,或者它们(我怀疑)是否相互排斥?

注意:在上一个问题中,有很多关于“互斥”位的讨论 - 但我认为它代表 - 如果你需要极低的延迟,你就无法获得大规模的并发性。我绝对喜欢被证明是错误的! : - )

3 个答案:

答案 0 :(得分:4)

C和asm之间的差异不太可能是响应延迟的主要因素。毕竟,在到达代码之前,系统必须首先在Linux内核中运行相当多的C代码,以便在您的过程中安排。你最好做一些事情,比如打开线程中断处理程序,设置实时优先级,以及禁用可能导致系统管理模式陷阱的BIOS功能。

答案 1 :(得分:1)

延迟是什么意思? C不仅仅是便携式汇编程序。大多数C指令直接映射到处理器指令。与其他语言相比,C开销非常小。如果您的意思是DSP编程中的延迟,则可能需要检查输入和输出时间,而不是自行处理。

答案 2 :(得分:-1)

Erlang似乎是大枪用来做这类事的语言。