嵌入式组态环境升级及XML反序列化慢的困惑

来源:互联网 发布:长兴古银杏王数据 编辑:程序博客网 时间:2024/05/17 21:58

        嵌入式组态开发比较顺利,V1.0α版本已经推出,再过几天应该推出V1.0β了。但是目前该组态有一个很大的问题,就是XML反序列化较慢,在上位机(PC)不是很明显,大约1~3秒就可以反序列化完毕,但是在WinCE平台上,200M的主频,同样的文件要15秒左右才能反序列化完毕!

        1、这是闪现屏幕的画面,花了n个小时用PhotoShop处理的,效果不是很理想,自己的美术功底实在不怎么样:(

 

2、这是嵌入式组态开发界面,如果你看过我前几篇文章,你会发现界面比以前要漂亮的多了,此外又添加了标尺功能,还支持两种网格方式(点和线)。

3、目前就是XML序列化比较慢的问题了

      思路一:采用sgen.exe工具进行XML提速,目前该部分的代码执行时间,在上位机不到1秒钟,在WinCE平台约3秒钟,优化的空间并不大。并且致命的是我同时需要反序列化28个不同的类型,而这种方法好像只能有一个指定的类。

       思路二:自定义XML的序列化和反序列化代码,这样可以减小XML文件尺寸,提高XML解析速度,目前这部分代码还不知道该怎么写。

       思路三:每个组件分别序列化和反序列化,这样代价很高,需要重构目前的程序结构。

      不知道大家有没有什么更好的思路?




原创粉丝点击