繁体   English   中英

WP7上的BinaryReader和Stream性能

[英]BinaryReader and Stream performance on WP7

问题......

如果你必须有一个BinaryReader打开文件,有没有比打开资源流更高效的方法呢?

 System.IO.Stream myFileStream = Application.GetResourceStream(new Uri @"/MyApp;component/sdb.data", UriKind.Relative)).Stream;
 BinaryReader binaryReader = new BinaryReader(myFileStream);

其他的...

我正在使用Sterling Database(codeplex)来获取WP7应用程序。 该应用程序需要在程序集内部附带一个大型数据库。 目前,我正在尝试使用Sterling的Restore()从包含以前保存的文件(Backup())创建数据库。 目前,我正在获取备份文件并将其设置为应用中的“资源”,如上所示。 Sterling dtabase引擎需要BinaryReader通过Restore()加载数据。 目前,恢复只需要太长时间。 我在Sterling Discussions中开始讨论 ,但是在Stack上发布这个问题只是为了看看我是否能比资源流更好。

看起来您将数据库嵌入为资源 - 您是否尝试将文件上的Build Action属性设置为Content,然后像下面这样加载它:

System.IO.Stream myFileStream = Application.GetResourceStream(new Uri(@"/component/sdb.data", UriKind.Relative)).Stream;

虽然我自己没有尝试过,但使用Content over Resource显然会对图像产生性能影响,我认为,对于其他二进制文件: http//www.windowsphonegeek.com/tips/wp7-working-with-images-content -VS-资源集结行动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM