OpenAL: alcOpenDevice () медленно, это может быть ускорено? - PullRequest
1 голос
/ 16 мая 2011

Обычно это занимает до 2 секунд, чтобы запустить эту функцию? Это занимает от 0,5 до 2,5 секунд, редко более 1 секунды, обычно от 0,6 до 0,9 секунд.

Просто интересно, смогу ли я как-нибудь ускорить это, возможно, вспомнив имя устройства с первого запуска или что-то еще?

1 Ответ

1 голос
/ 16 мая 2011

Эти методы обычно медленные, так как они, вероятно, обрабатывают инициализацию устройства и т. Д.

Я предполагаю, что этот метод медленный в основном из-за операционной системы.

Обычные обходные пути для этих типов методов - выполнять их асинхронно (в фоновом потоке) и отображать текст / изображение «Загрузка». Вам также следует кэшировать указатель, который alcOpenDevice () тоже возвращает, чтобы вы не платили за его повторный вызов.

...