gpt4 book ai didi

c# - .NET 中的精确计时

转载 作者:可可西里 更新时间:2023-11-01 09:11:25 25 4
gpt4 key购买 nike

我刚看到this question ,其中一个答案表明 System.Diagnostics.Stopwatch应仅用于诊断性能,而不应用于生产代码。

在这种情况下,在 .NET 中获得精确计时的最佳方法是什么?我目前正处于构建一个非常简单的 MIDI 的早期阶段使用 NAudio 的 MIDI 输出功能的音序器.我希望能够以尽可能少的抖动将 MIDI 消息发送出去(比如)1/10s。这可行吗,或者上下文切换之类的事情会毁了我的一天吗?

我目前在控制台应用程序中有一些代码,该应用程序不断调用 Stopwatch 并在以 150bpm 生成 1/16 音符流时计算抖动。在这种情况下抖动非常低。但是,我会把它移到另一个线程,所以我不知道情况是否仍然如此。

最佳答案

如果你不介意P/Invoke,你可以使用QueryPerformanceCounter:http://www.eggheadcafe.com/articles/20021111.asp

关于c# - .NET 中的精确计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795484/

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