我正在使用.NET制作媒体播放器,我有一个优化问题。
我正在加载浏览某些文件夹的用户库。一旦找到一个新文件,我就会更新一个视图中绑定的List,所以视图会被刷新,因为我正在使用.NET框架中的Async方法,所以一切都应该是异步的。
问题在于,当我仍在加载库时单击视频时,加载和启动需要花费大量时间(就好像等待库完成加载一样)。
任何人都可以向我解释为什么会这样。这是UI线程收到很多请求吗?
如果您需要一些代码,我可以提供,但我不知道哪个部分对您找到问题有用。
答案 0 :(得分:0)
当库仍在加载时,它会进行大量磁盘访问。由于磁头将寻求加载部分视频,然后寻求加载更多的库,回到视频等,这将干扰加载视频。
您可以考虑设置一个标志,告诉库加载器暂停加载库,直到视频加载并开始播放。然后加载器可以在视频播放时继续工作。