h7v52 2016-01-08 05:39 采纳率: 10%
浏览 1407
已结题

iOS 数据 设置模式 优化 数据返回速度

现在APP的问题 ,后台、很小压力很大,逻辑判断复杂,返回数据速度太慢。
现在的流程:我要所搜附近的小时工,手机定位把自己的坐标发给付服务器,服务器跳去所有的员工,首先判断服务类型是否为小时工 然后判断是否空闲 剩下若干个空闲的小时工,然后根据系统工具和小时工的坐标计算剩下每个小时工到客户的距离,根据距离排序,取里的最近的几个人返回。经过这一系列操作所耗费的时间太长,现在想优化,减少时间。
解决方案1.
把客户端和员工端增加固定地址的设置,客户端可以设置多个地址(有个默认常用的)。员工端在一开始就会选择自己的地址上传服务器,根据服务类型服务器缓存到不同的地方。
这时候客户端的坐标是固定的、员工端的坐标是固定的。
当客户端获取小时工时,除了第一次后面就可以获取的服务器的缓存数据,这样就会很快。而服务器要定时更新缓存。
不过逻辑判断要变一下顺序,把判断是否空闲放最后。
解决方案2
在手机端缓存,增加个参数来获取,员工是否空闲。
想问问大家 ,这样行吗?还有没有其他好的办法?

  • 写回答

3条回答 默认 最新

  • oyljerry 2016-01-08 08:09
    关注

    可以做cache,服务器做cache,这样除了第一个查询的时候会慢,后面都可以用cache

    评论

报告相同问题?

悬赏问题

  • ¥20 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏