OpenAL:alcOpenDevice() 慢,可以加快速度吗?

发布于 2024-11-08 05:15:36 字数 121 浏览 0 评论 0原文

运行此功能最多需要 2 秒,这正常吗?大约需要 0.5 到 2.5 秒,但很少超过 1 秒,通常约为 0.6 到 0.9 秒。

只是想知道,我是否可以以某种方式加快速度,也许记住第一次运行时的设备名称或其他什么?

Is it normal to take up to 2 seconds to run this function? It takes about 0.5 to 2.5 seconds, rarely more than 1 second though, usually around 0.6 to 0.9 seconds.

Just wondering, if i could speed this up somehow, perhaps remembering the device name from the first run or something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终弃我 2024-11-15 05:15:36

这些方法通常很慢,因为它们可能正在处理设备的初始化等。

我的猜测是,这种方法很慢主要是因为操作系统。

这些类型的方法的常见解决方法是异步执行它们(在后台线程中)并显示“正在加载”文本/图像。您还应该缓存 alcOpenDevice() 返回的指针,这样您就不必付出一遍又一遍调用它的代价。

These methods are usually slow since they're probably handling the initialization of the device, etc.

My guess is that this method is slow mostly because of the operating system.

The usual workarounds these types of methods is doing them asynchronously (in a background thread) and displaying a "Loading" text/image. You should also cache the pointer that alcOpenDevice() returns too so you don't pay the price of calling it over and over again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文