信息系统实践手记系列是系笔者在平时研发中先

作者:求生之路2地图

总结:

 

信息系统实践手记系列是系笔者在平时研发中先后遇到的大小的问题【美高梅游戏官网娱乐】。(备注:其实在尝试三种另外GIS引擎的时候,大家采纳JS/API接口,就未有际遇如上的主题材料,那实则对手艺选型是比较重大的。)

信息系统实践手记系列是系笔者在平时研发中先后遇到的大小的问题【美高梅游戏官网娱乐】。摘要:此文描述了作者接触过的一对音信类别或平台北间的连通构型和情状,一知半解的计算分享之。

方法A(老方法):

作者:太初

  1. 在步骤3中消耗了1秒左右(其实是500ms左右),数据量是2万个device;
  2. 信息系统实践手记系列是系笔者在平时研发中先后遇到的大小的问题【美高梅游戏官网娱乐】。起始预计,精粹的数据结构String,在大好多系列中都能很好的互操作,并收获最简易的帮忙和剖判(譬喻大都以bytes字节数组,最终叁个是标识,恐怕有一个纤维的幽雅的头结构等等),所以传递String十分的大的下滑了岁月支付。而对JS侧,拼接String比组装hashmap越来越快些;在Flex侧,自个儿解析String组装自身的haspmap(不是精晓JS的hashmap结构)也相当的慢。
  3. 全体上手续1到5消耗在1秒左右,到达须求;

证明:消息种类举办手记种类是系小编在平时研究开发中前后相继遭逢的轻重缓急的难点,可能朴实和分寸,但屡屡却是日常境遇的主题素材。小编对在那之中相比较独立的加以采撷,描述,归结和分享。

质量评估&剖析:

 

属性评估&剖析:

漫山遍野小说目录:新闻种类试行手记 ()

正文

  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);

 

转发表明:请指明原来的文章者,连接,及出处。

(备注:其实还尝试过方法A的变种,正是在JS这里运维循环2万次,每便将一条设备信息传递给Flex并在GIS地图上展现Object,固然每一遍数据量非常的小,不过来回调用JS/Flex2万次,成效更低下,所以也废弃了,这里就不再商讨了)

  1. 相当多时候,我们付出一个系统,达成了A和B的互相调用和操作,只是到达而已。越多境况下实际运用场景必然有数量压力和质量需要,而一旦上了质量,“可用”就相当不够了,还要思念“可行”;
  2. 从比非常多的办法中找到具体的,才是终极目标。那实质上须求对种种措施的精通和比对有无时或忘的商讨。但岁月少于,经验有限,人力有限,所以只好做代价有限的尝试,并反复优化,那恐怕也是迭代支付或高速开垦比较提倡的吧。
  3. 属性优化自己在事先的字数已经粗略的聊起,只要有总体性瓶颈,只要未完毕物理(理论)可总计的性能边界,就能够找到确切的主意来优化。
  4. 别的,本领选型也很入眼,对于近日我们接触的几个GIS引擎,协理JSAPI的都未出现类似难点,而非JS的API接口就须要做额外的斟酌,尝试和优化。那对能力选型也是三个值得沉思的事例。

 

  1. 在步骤2,3,4中消耗了20秒左右,数据量是2万个device;首倘使手续3很慢;
  2. 伊始估计,JS中结合hashmap结构要求开销自然时间,但十分少;缺憾这种高等结构对JS/Flex两边是个负担,传入的时候须要做要求的检查和更改,所以比非常慢;
  3. 别的,思虑到JS/Flex互相调用结构比较复杂,假诺传递高档结构,两边系统轻巧在条分缕析上差别而会孳生额外的付出;
  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);

笔者们的客商端是基于GIS地图的施用,用JS代码调用FLEX的API接口,须要经过FLEX的口舌在GIS地图上海展览中心现(放置)2万个目的(Object)。

多少API提供JS接口(版本),那是最利于的,某个提供诸如FLEX编制程序接口的API,让你在JS中调用,也是能够,但碰到如下情况,分享之。

方法B(新方法):

在小编实行中,越到某个境况下(譬如开拓GIS地图应用),客商端的JS代码往往要调用GIS地图引擎的API。

正文

 

 

本文由美高梅游戏官网娱乐发布,转载请注明来源

关键词: