信息系统实践手记6

2019-12-22 15:57 来源:未知

 

手机客户端,证实:新闻种类推行手记连串是系小编在平时研究开发中前后相继遭遇的分寸的主题材料,可能朴实和细小,但往往却是平日碰着的标题。小编对里面比较规范的加以搜聚,描述,归结和享受。

摘要:此文描述了作者接触过的有个别消息体系或平台南间的接入构型和气象,挂风流罗曼蒂克漏万的下结论分享之。

正文

运用自如随笔目录:消息体系举行手记 ()

作者:太初

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

 

正文

 

在小编施行中,越到有个别境况下(举例开拓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卡塔尔(英语:State of Qatar);
  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);

属性评估&深入分析:

  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接口就须要做额外的钻研,尝试和优化。那对手艺选型也是贰个值得沉凝的例证。

 

TAG标签:
版权声明:本文由银河国际点击登录发布于手机客户端,转载请注明出处:信息系统实践手记6