Aracılığıyla paylaş


Kullanıcıya Tahsis Edilen Örnek Destek

[Windows Media Format 11 SDK bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Kaynak Okuyucu ve Havuz Yazıcısıtarafından değiştirildi. Kaynak Okuyucu ve Havuz Yazıcısı Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda Windows Media Format 11 SDKyerine Kaynak Okuyucu ve Veri Yazan kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Normal koşullarda, hem okuyucu nesnesi hem de zaman uyumlu okuyucu nesnesi, uygulamanıza teslim edilen her örnek için yeni bir arabellek nesnesi oluşturur. Bunun nedeni, okuma nesnesinin uygulamanızı aldıktan sonra örneklerle ne yaptığını bilmesinin hiçbir yolu olmamasıdır. Birçok uygulama örnekleri yalnızca hemen işlemek için okusa da, bazı uygulamaların örnekleri uzun süre koruması gerekebilir. Bu nedenle okuma nesnesi, ayırmış olduğu arabelleklerden herhangi birini yeniden kullanamaz; bunları uygulamanıza teslim eder ve daha sonra bunlar üzerinde denetime sahiptir.

Bu yaklaşımdaki sorun, bir dosyanın çok sayıda örnek içermesidir. Bunların her biri yeni bir arabellek nesnesinin oluşturulmasını gerektiriyorsa, bellek ayırma ve serbest bırakma işlemi çok fazla işlemci süresi harcanıyor. Medya oynatıcılar gibi zamana duyarlı uygulamalarda bu ek yük performansa çok zarar verebilir.

Okuyucu tarafından ayrılan örneklerin performans sorunlarını azaltmak için hem okuyucu hem de zaman uyumlu okuyucu, kullanıcı tarafından ayrılan örnekleri destekler. Uygulamanız tarafından ayrılan örnekleri kullanmak için okuma nesnesi, uyguladığınız bir örnek ayırma geri çağırma yöntemine çağrı yapar. Geri çağırma işlevi tarafından okuma nesnesine arabellekleri teslim etmek için kullanılan mantık, tamamen sizin takdirinize bırakılmıştır. Dosyanın tamamı için bir arabellek havuzu kullanabilir veya her çıkış veya akış için bir tane olmak üzere birden çok arabellek havuzu ya da uygulamanız için çalışan başka bir düzen kullanabilirsiniz.

Dosyayı Okumak için Arabellek Ayırma

Dosya Okuma Özellikleri