经过我对Mvm Money一个礼拜的dog food,发现了一些不爽的地方,今天一起做了一些修改。在这里可以下载更新过的安装文件和Source Code。主要的修改包括:
- 可以在UI里编辑Expense/Income Types了,当然也还是可以直接改moneydb.xml文件
- Account也可以编辑了,已经创建了的Account可以改名字、改当前Balance
- 在DataSet序列化的时候用了XmlReader/XmlWriter。不过好像没有看到很明显的性能改善
已经发现了但留待以后解决的问题包括:
- 用XML文件做存储体积太大。我只用了一个礼拜,文件体积就从3KB增长到了15KB。按照这个趋势,一个月就有50KB,一年就有600KB,貌似太大了一点。以后想改成精简一点的格式。
- 程序在Start Menu里面显示的是缺省的Application Icon,而不是我在VS.NET里面为Form指定的Icon。差了一些资料,有些说是因为Icon的颜色数和大小,有些说是资源文件的问题,有些说soft reset一下就好。都没用。不过这不是大问题。
- 虽然已经用了XmlReader,但装载速度仍然比较慢,等XML文件更大以后肯定更慢。不过好在只启动一次就可以了,以后呼出的速度还是很快的,操作的速度也蛮好。今天看到有个做电影的老美夸G5速度快,说G5是第一次让他感觉到不需要等电脑。用.NET在Smartphone上做程序,一两年内是不可能达到这种感觉的了。
?
随贴广告(测试期)
打印 | 张贴于 2004-08-11 20:46:00 | Tag:Mobile

留言反馈
统计、报表功能都很好用
不用自己写代码
有些第三方的spreadsheet软件,没用过
我觉得这个很好用呀
其实应该直接用SAX的类库读xml,快。以前用xerces的时候用过。用了.net以后就没研究过.....
怪我没有说清楚,XmlReader/XmlWriter如果你是用来读写整个Xml文件的所有内容的话,速度的提高并不会太明显。但是比直接用DataSet的方法来读,还是要稍微好一点点,如果你不用到DataSet的话。如果用到了DataSet,那么可能差别还要小一点点,但是应该是有差别的。
其实上一次我就想劝你不要用Xml了,不过想想Xml在当今世界可是那么的流行,说出来有点反潮流,只好憋在肚子里面了。其实在.NET CF 1.0里面所有跟Xml有关的东西都是“万恶的”,至少在性能方面是这样的。所以在我现在这个公司(即将不是现在了)里面所负责的项目,就几乎完全抛弃了Xml,所有文档都是纯文本的,或者自定义的二进制格式……有点复古了。不过事实就是这样,如果你不用Xml,那么速度差别将会很大,尤其是启动的时候。