C#的垃圾回收会对实时音频应用程序产生问题吗? [重复]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我目前正在用C ++编写一个实时音频应用程序,该应用程序接收深度传感器输入并将其转换为MIDI信号。它必须对3D空间建模并实时响应对象在3D空间中由深度传感器监视的运动。

我想用C#重新编写此应用程序,因为我发现C ++笨拙且开发缓慢,而我发现C#令人高兴。我担心的是,垃圾收集器将导致随机减速,从而可能导致无法接受的延迟。该应用程序总体上可能会降低20%的性能,但需要保持一致。它不能一度飙升至200%的速度,然后在其余时间中将10%的速度减慢至平均20%,则需要保持稳定。

在任何时候增加50ms的等待时间足以使它听起来不响。

在C#中这样做可行吗?

c# c++ audio real-time midi
1个回答
0
投票

很容易编写在汇编器中也很慢的代码请在您认为放慢速度的地方演示一些代码和平,否则我不知道该怎么回答。一些答案。是的,garbig收集可以减慢您的程序速度,但是您可以控制它。

© www.soinside.com 2019 - 2024. All rights reserved.