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

C++ OpenAL:alcOpenDevice()速度慢,可以加快吗?,c++,initialization,openal,C++,Initialization,Openal,运行此功能最多需要2秒钟是否正常?它大约需要0.5到2.5秒,但很少超过1秒,通常约为0.6到0.9秒 我只是想知道,我是否可以加快速度,也许记得第一次运行时的设备名称或其他什么?这些方法通常很慢,因为它们可能正在处理设备的初始化等 我的猜测是,这种方法之所以慢,主要是因为操作系统 这些类型的方法通常的解决方法是异步执行它们(在后台线程中)并显示“加载”文本/图像。您还应该缓存alcOpenDevice()返回的指针,这样您就不用为一遍又一遍地调用它而付出代价。这些方法通常很慢,因为它们可能正在

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


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

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

我的猜测是,这种方法之所以慢,主要是因为操作系统


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

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

我的猜测是,这种方法之所以慢,主要是因为操作系统


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

是的,我确实缓存了指针。我会考虑把它变成另一个线程,对windows上的线程编程有什么建议吗?(我从来没有做过线程)是的,我缓存指针。我会考虑把它变成另一个线程,对windows上的线程编程有什么建议吗?(我从来没有做过线)