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

简介:         嵌入式组态开发比较顺利,V1.0α版本已经推出,再过几天应该推出V1.0β了。

        嵌入式组态开发比较顺利,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解析速度,目前这部分代码还不知道该怎么写。

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

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

相关文章
|
7月前
|
XML 存储 C#
C# xml文档反序列化记事
本文介绍了使用XmlSerializer进行XML序列化和反序列化的关键点。包括:1) 以独占方式读取XML文件以避免并发问题;2) 当元素名与类型名不一致时,可通过`[XmlArrayItem]`指定元素名,或创建继承自原始类型的子类;3) 处理DateTime反序列化错误,通过中间字符串属性转换;4) 提到了常用C#特性如`[XmlRoot]`, `[XmlElement]`, `[XmlAttribute]`, `[XmlIgnore]`和`[XmlArrayItem]`的作用。
|
7月前
|
XML 存储 JSON
c#XML、JSON的序列化和反序列化,看完你就懂了
c#XML、JSON的序列化和反序列化,看完你就懂了
113 0
|
XML 安全 网络协议
Apache Ofbiz XML-RPC反序列化漏洞(CVE-2020-9496)
Apache Ofbiz XML-RPC反序列化漏洞(CVE-2020-9496)
Apache Ofbiz XML-RPC反序列化漏洞(CVE-2020-9496)
|
XML JSON IDE
C#复杂XML反序列化为实体对象两种方式 (上)
C#复杂XML反序列化为实体对象两种方式
228 0
C#复杂XML反序列化为实体对象两种方式 (上)
|
XML JSON 数据格式
.NET中XML序列化和反序列化常用类和用来控制XML序列化的属性总结(XmlSerializer,XmlTypeAttribute,XmlElementAttribute,XmlAttributeAttribute,XmlArrayAttribute...)
.NET中XML序列化和反序列化常用类和用来控制XML序列化的属性总结(XmlSerializer,XmlTypeAttribute,XmlElementAttribute,XmlAttributeAttribute,XmlArrayAttribute...)
288 0
|
数据格式 XML Windows
如何加速XML反序列化(精简框架集2.0SP1,WinCE4.2) -- 寻求微软技术支持记
其实这个问题在2007/3/13 就提交到了微软技术支持,但直到今天,对这个问题还没有一个完美的结果(他们最好的建议就是,自己解析XML文件),只好请求微软的技术支持把这个问题close掉
1045 1