嵌入式组态环境升级及XML反序列化慢的困惑
2007-10-27 11:19
676 查看
2006年12月22日 21:20:00
嵌入式组态开发比较顺利,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解析速度,目前这部分代码还不知道该怎么写。
思路三:每个组件分别序列化和反序列化,这样代价很高,需要重构目前的程序结构。
不知道大家有没有什么更好的思路?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1454323
嵌入式组态开发比较顺利,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解析速度,目前这部分代码还不知道该怎么写。
思路三:每个组件分别序列化和反序列化,这样代价很高,需要重构目前的程序结构。
不知道大家有没有什么更好的思路?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1454323
相关文章推荐
- 嵌入式组态环境升级及XML反序列化慢的困惑
- 嵌入式组态环境升级及XML反序列化慢的困惑
- 嵌入式组态环境升级及XML反序列化慢的困惑
- c语言环境下的xml数据的序列化的过程以机顶盒向手机APK发送数据为例
- 嵌入式 Linux环境下C使用的XML解析库:libxml2
- 包含命名空间的xml反序列化 (1.7环境下)
- 程序员的困惑--把女友升级为老婆的时候发生的BUG
- Linux环境下apache阿帕奇安装配置失败报错,编译失败的解决方案,Apache安装升级OpsenSSL步骤
- B/S困惑讲解(C/S XML HTML javascript jquery ajax)
- SpringMVC环境搭建---xml版及注解版
- 使用eclipse集成开发环境开发第一个嵌入式Linux驱动
- linux环境下调试一些嵌入式设备时出现Aborted、segmentation fault、卡死的问题
- 如何为嵌入式开发建立交叉编译环境
- 浅谈XML与对象的序列化与反序列化
- Ubuntu下搭建嵌入式环境
- 一个C# xml 序列化错误
- QTCreator + QTEmbedded 在Ubuntu上创建嵌入式ARM开发环境
- Dictionary(支持 XML 序列化),注意C#中原生的Dictionary类是无法进行Xml序列化的
- xml 序列化 与 反序列化
- QT:Ubuntu下 嵌入式Qt开发环境的搭建