打印

[AS3] AS3 XML解析效率和Array存储效率

近日一个应用 http://www.ellechina.com/mini/512
从后台读取xml 记录数在1200条左右。
在解析xml然后将 数据push到Array时发生5秒左右的程序停顿
不知道 是不是flashplayer的实行效率有问题?
问题已经解决了 是我在将xml分析成对象然后push到数组的时候发生了延时。
现在只能不用数组储存数据了。
push 的效率应该是相当高的,个人认为是 xml 解析的问题
记录数太多的话有时用 xml 比不上字符串的
XML 可以直接用啊. 干嘛非得转成数组?

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
个人觉得,本身这种设计就有缺陷。1200条的xml记录。可以考虑别的方式,比如分页输送(或许你这些数据要同时使用,如果是这样最好存在数据库,用sql操作),再比如AMF格式,在后台就是arr传到前台不知道会不会好点?个人愚见,并非专业人士。
快乐每一天!

TOP

先解释一下 为什么不直接用xml作为数据存储部分,我是按照mvc的模式做的,我希望xml的部分通过m模块操作 将单个对象模型与xml数值之间的转换 放在m中完成,这样将xml与数据模型的耦合性降低,而在c中 直接对m操作 无须关心数据模型的变化。所以我原计划是将m打包成一个array的集合 这样操作。不知道我的想法,是否正确。

TOP