Является ли midiOutPrepareHeader быстрым вызовом? - PullRequest
0 голосов
/ 18 марта 2009

midiOutPrepareHeader, midiInPrepareHeader просто настраивает некоторые поля данных или делает что-то более длительное?

Я пытаюсь решить, создавать ли или уничтожать MIDIHDR по мере необходимости или поддерживать их пул.

1 Ответ

1 голос
/ 18 марта 2009

У вас действительно есть только два способа сказать (без источника Windows):

1) Профиль. В зависимости от того, сколько времени вам понадобится, используйте таймер с отладочной областью только для отладки, который регистрирует, когда он внезапно занимает больше времени, чем вы считаете приемлемым для вашего приложения, или используйте решение для пула. Хотя в документах говорится, что не следует изменять буфер после вызова функции prepare, и, похоже, если вы захотите использовать его повторно, вам, возможно, придется изменить его. Я недостаточно знаком с документами, чтобы так или иначе сказать, сработает ли предложенное вами решение.

2) Пройдите сборку и посмотрите. Не бойся Получите MSFT публичные символы и посмотрите, выглядит ли это просто как заполнение полей или что-то сложное.

...