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

news/2024/7/5 13:59:32

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

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

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





http://www.niftyadmin.cn/n/3655746.html

相关文章

3.7打卡 iincludes数组查询math.pow简写** 和promise语法糖async/await

1, includes 对数组进行查询 返回结果 true / false 2. Math.pow(4, 3); 数值,表示 x 的 y 次幂 (xy) 的值。 简写 ** 两个星号 比promise 跟优雅的异步方式 async function firstAsync(){let promise new Promise((resolve, reject) > {setTimeout(function …

VS2005 IDE开发环境两个不好的特性

用VS2005开发程序几个月来,感觉有两个地方很不方便,不知道是VS2005开发人员考虑不周,还是我不知道如何使用或调整。第一个:在多个控件选定的时候,默认当前选定的控件仅是第一次选定的控件,此外不能更改。不…

用EasyHMI做的工程示例一览

最近又开发不少图元,目前已经变得非常实用,至少我们公司的工程项目,都可以用该组态完成监控界面了,下面是几张效果图。 1、开发环境下的配水系统2、模拟运行下的配料系统3、模拟运行下的化工车间

Object快速遍历的方法

1.object.keys(data) // 返回一个数组 包含所有的key 2. object.values(data) // 返回一个数组 包含所有的value 3. 利用for( let [k,v] of Object.entries(data)) //遍历对象 得到 k,v

WinCE平台下C#引用API(GDI)一个值得警惕的内存泄漏

由于C#精简框架集绘图函数不支持圆角矩形,所以引用了相关的API。[DllImport("//windows//coredll.dll", EntryPoint "RoundRect")] private static extern int CeRoundRect(IntPtr hdc, int X1, int Y1, int X2, int Y2, in…

Object.getOwnPropertyDescriptors(data)获取描述符

Object.getOwnPropertyDescriptors(data) 获取objcet 对象所有数据的描述符 Object.getOwnPropertyDescriptor(data,“key”) 获取单个数据的描述符 该方法允许对一个属性的描述进行检索。在 Javascript 中, 属性 由一个字符串类型的“名字”&#xff0…

WinCE 4.2(.net精简框架集)下的图形双缓存处理

在上位机Windows操作平台( .net 2.0框架集)下实现图形双缓存有很多办法,每种办法在上位机都有很好的效果,但是很不幸,在WinCE4.2操作系统(.net 2.0精简框架集)下这些方法要么不支持,…

for await of

for of方法能够遍历具有Symbol.iterator接口的同步迭代器数据,但是不能遍历异步迭代器。ES9新增的for await of可以用来遍历具有Symbol.asyncIterator方法的数据结构,也就是异步迭代器,且会等待前一个成员的状态改变后才会遍历到下一个成员&a…