2009-06-01 69 views
0

我正在为我自己制作一个小型项目,它在C#中处理WM6和其他一些很酷的东西。我只是想知道,当你需要访问数据时从文件中读取是更好的,还是更好地将整个文件读入程序并处理它?主要是,我谈论的是我将保存在某种类型的文件/数据库中的位置,但还不确定哪一个。这些位置需要经常循环,这就是为什么我认为我应该读入整个文件然后再写回来,但是有多少数据变得太多了?从文件中读取大量数据可能会产生效率问题,而不是根据需要从文件中读取下一个值时出现明显的效率问题? 在这个阶段它并没有太大的区别,因为我可能永远不会获得大量的数据,但是在我想的某个阶段考虑可伸缩性是很好的。在Windows Mobile 6程序中处理数据的最佳方式

干杯

回答

4

Shane正处于标记状态,将数据存储在SQLCE数据库中,并使用参数化查询来访问您需要的数据。

至于存储器使用,WM6(和6.5)基于WinCE的5.something

WinCE的5. *具有这恼人设计在没有虚拟内存的概念,存储器被分成32MB槽和应用程序只分配一个插槽 - 实际上,您的应用程序只能使用32mb的内存。当然,有些黑客可以解决这个问题,但这仍然是一个根本性的限制。

你真的不需要太担心使用太多的内存 - 总是调用dispose,只保留你需要保留的东西,并学习如何使用'.NETCF远程性能监视器'已经保存了我的$ $上演。

+0

感谢您的建议家伙:) – user100617 2009-06-01 05:55:11

0

我会推荐某种数据库。无论平台如何,它只是让事情变得更简单。

我可以看看SQL Server Compact或Windows Mobile EDB数据库API。 SQL Server Compact最容易在C#中使用。

0

以及其他建议是db4Objects它有一个轻量级的紧凑框架版本(只需下载.NET版本,你也可以获得一个紧凑的框架版本)。

相关问题