我正在为音频文件构建某种扫描算法。我正在使用多个线程来处理它们分配的文件段。性能相当不错,但如果我将它与 Microsoft Media Foundation Transcode API 进行比较,它仍然要慢得多。所以我已经删除了音频帧的处理,所以它只剩下 IO 访问。但它仍然比 MediaFoundation 慢得多。所以我想知道使用 FileStream 读取整个文件怎么可能比使用 MediaFoundation 处理整个文件慢。我查看了使用API Monitor进行的处理,但结果很奇怪:
我在 API 监视器中看不到任何文件系统访问(我已在监视器中打开所有数据访问 API):
那么有没有更快的 API,开发人员无法使用?我错过了什么?