Domanda

midiOutPrepareHeader, midiInPrepareHeader configura solo alcuni campi di dati o fa qualcosa che richiede più tempo?

Sto cercando di decidere se costruire e distruggere i MIDIHDR in base alle necessità o mantenerne un pool.

È stato utile?

Soluzione

Hai davvero solo due modi per dirlo (senza la fonte di Windows):

1) Profilalo. A seconda delle scoperte relative al tempo impiegato, disporre di un timer con ambito di solo debug che registri quando improvvisamente impiega più tempo di quanto si pensi sia accettabile per la propria applicazione, oppure fare la soluzione del pool. Anche se i documenti dicono di non modificare il buffer una volta chiamata la funzione di preparazione, e sembra che se si desidera riutilizzarlo, potrebbe essere necessario modificarlo. Non ho abbastanza familiarità con i documenti per dire in un modo o nell'altro se la soluzione proposta funzionerebbe.

2) Passa attraverso il gruppo e vedi. Non aver paura. Ottieni MSFT simboli pubblici e vedi se sembra che stia solo riempiendo campi o se sta facendo qualcosa di complicato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top