亚洲必赢bwin696.com信息体系推行手记6-JS调用Flex的特性问题一样例

 

征:信息体系推行手记系列是相关作者在平常研发中先后撞的高低的问题,也许朴实和薄,但反复却是常事碰到的题目。笔者对其中于典型的加以收集,描述,归纳和享受。

摘要:此文描述了作者接触了之有些信息体系或者平台中间的连接构型和气象,挂同一漏万的总分享之。

正文

星罗棋布随笔目录:信息体系实施手记 (http://www.cnblogs.com/taichu/p/5305603.html)

作者:太初

转载说明:请指明原作者,连接,及出处。

 

正文

 

于作者实践备受,越到小情况下(比如开GIS地图应用),客户端的JS代码往往使调用GIS地图引擎的API。

有点API提供JS接口(版本),那是无比有利于之,有些提供诸如FLEX编程接口的API,让你当JS中调用,也是可以,但遇到如下情况,分享之。

 

俺们的客户端是因GIS地图的运用,用JS代码调用FLEX的API接口,需要通过FLEX的语以GIS地图及显现(放置)2万独对象(Object)。

方法A(老方法):

  1. 以JS中,通过作业层得到2万单装备的音数据,诸如数组DEV[20000];
  2. 于JS中,将消息数据打包为hashmap(key -> value);
  3. 以JS中,将hashmap数据结构从JS传入Flex: JS –> Flex;
  4. 在Flex中,获得传播的hashmap结构,并循环显示在GIS地图上;
  5. 每当Flex中,通过hashmap结构提供用key查value的劳动:val =
    devicehashmap.get(key);

特性评估&分析:

  1. 当步骤2,3,4面临吃了20秒左右,数据量是2万个device;主要是手续3比迟缓;
  2. 始于估价,JS中做hashmap结构亟待花自然时间,但切莫多;可惜这种高档结构对JS/Flex两侧是只顶,传入的时用举行必要之自我批评以及转移,所以较慢;
  3. 除此以外,考虑到JS/Flex相互调用结构比较复杂,如果传递高级结构,两侧系统易当解析上未相同而会惹额外的支出;

(备注:其实还尝试了方法A的变种,就是当JS这里启动循环2万差,每次将一律长设备信息传送让Flex并在GIS地图上显示Object,虽然每次数据量极小,但是来回调用JS/Flex2万破,效率又低下,所以啊放弃了,这里就不再讨论了)

方法B(新方法):

  1. 在JS中,通过作业层得到2万独装备的音数据,诸如数组DEV[20000];
  2. 以JS中,将信息数据打包为长字符串String(带约定结构/类似JSON);
  3. 在JS中,将String从JS传入Flex: JS –> Flex;
  4. 于Flex中,获得传播String,并分析还原也hashmap,并循环显示在GIS地图上;
  5. 在Flex中,通过hashmap结构提供用key查value的劳务:val =
    devicehashmap.get(key);

属性评估&亚洲必赢bwin696.com分析:

  1. 每当步骤3遭到吃了1秒左右(其实是500ms左右),数据量是2万只device;
  2. 千帆竞发估计,经典的数据结构String,在大部网受都能十分好的互操作,并获得最好简易的支撑与剖析(比如大都是bytes字节一再组,最后一个凡记,或者有一个细小的雅的头结构等等),所以传递String极大的降低了岁月开。而针对性JS侧,拼接String比组装hashmap更快来;在Flex侧,自己分析String组装自己的haspmap(不是知道JS的hashmap结构)也老快。
  3. 一体化上手续1至5吃在1秒左右,达到要求;

(备注:其实以尝几栽其它GIS引擎的当儿,我们使用JS/API接口,就从不遇到如齐之题目,这实则针对技术选型是雅重大之。)

 

总结:

  1. 重重时分,我们出一个体系,实现了A和B的竞相调用和操作,只是达到而已。更多状况下实际应用场景必然发生多少压力及性要求,而如达标了性,“可用”就不够了,还要考虑“可行”;
  2. 自打众之计被找到具体的,才是终极目的。这实际要求针对各种方法的理解与比较对发深切的研究。但岁月少于,经验有限,人力有限,所以只能开代价有限的品味,并不止优化,这或许啊是迭代付出或快开发比较提倡的吧。
  3. 性优化自身以前头的字数就略的道到,只要有总体性瓶颈,只要不达成物理(理论)可算的习性边界,就可知找到适当的措施来优化。
  4. 除此以外,技术选型也很重要,对于目前我们沾的几只GIS引擎,支持JSAPI的且无出现仿佛题材,而非JS的API接口就得举行额外的研究,尝试同优化。这对技术选型也是一个值得思考的事例。

 

相关文章