讨教:WINCE 开发中,如何让.net程序及时地释放内存,如何可以节省内存?
在做WindowsCE开发的过程中,设备在运行的过程中容易报“内存不足”的错误,然后就死机了。
我目前的设备的内存总共64M,CE系统启动后本身要占用一部分内存。程序的可用内存就更少了。
现在大概描述一下我的项目中程序主要干了些什么:
1、实时轮询等待读卡。
2、实时同步数据,将本地的数据通过Sokect同步到服务器端。(每次查询数据的时候都不敢用DataSet缓存,用DataReader会好很多,每从数据库里面取数据时,只敢一条一条地取出来,如果Select * 然后放到List里面很容易就死机)。
从前由于在win32下开发.net程序,内存很大,很少会去想如何节约内存,提高性能主要的问题,现在就吃亏了。所以在此发帖请教高手指点迷津:
在.NET开发中如何节省内存的使用?
大家可以从编码方面谈谈这个问题。