Dela via


Så här hanterar du skrivarsvarstid

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Det tar tid för skrivaren att bearbeta exempel. Hur lång tid det går mellan att skicka ett indataexempel och att skriva ett utdataexempel kallas skrivarens svarstid. Ett antal faktorer bidrar till skrivarfördröjning och du kan minska det på flera sätt.

Den mest uppenbara faktorn som är involverad i skrivarfördröjning är den tid det tar att komprimera ett exempel. Under de flesta omständigheter har du liten eller ingen kontroll över detta. Om bandbredden inte är ett stort problem kan du minska svarstiden med mindre komprimering. Naturligtvis kan du uppnå minsta svarstid genom att skicka exempel som redan är komprimerade.

Nästa faktor, och en som du vanligtvis har kontroll över, är i vilken ordning exemplen skickas till läsaren. Du kan uppnå bättre svarstid genom att skicka exempel i ordning efter presentationstid och genom att se till att indataexemplen är väl synkroniserade mellan alla indataströmmar. Ju större avvikelse i presentationstider mellan exemplen för olika strömmar, desto mer svarstid blir resultatet. Du kan ange ett maxvärde för avvikelsen mellan indataexempel genom att anropa IWMWriterAdvanced::SetSyncTolerance.

Skriva ASF-filer