讨教:WINCE 开发中,如何让.net程序及时地释放内存,如何可以节省内存?

在做WindowsCE开发的过程中,设备在运行的过程中容易报“内存不足”的错误,然后就死机了。

我目前的设备的内存总共64M,CE系统启动后本身要占用一部分内存。程序的可用内存就更少了。

现在大概描述一下我的项目中程序主要干了些什么:

1、实时轮询等待读卡。

2、实时同步数据,将本地的数据通过Sokect同步到服务器端。(每次查询数据的时候都不敢用DataSet缓存,用DataReader会好很多,每从数据库里面取数据时,只敢一条一条地取出来,如果Select * 然后放到List里面很容易就死机)。

从前由于在win32下开发.net程序,内存很大,很少会去想如何节约内存,提高性能主要的问题,现在就吃亏了。所以在此发帖请教高手指点迷津:

在.NET开发中如何节省内存的使用?

大家可以从编码方面谈谈这个问题。

posted @ 2010-01-14 16:49  chunchill  阅读(1339)  评论(5编辑  收藏  举报