首页 > 其他分享 >用户背包优化分析与总结

用户背包优化分析与总结

时间:2022-11-22 12:08:08浏览次数:39  
标签:背包 道具 用户 列表 缓存 拉取 优化 客户端


用户背包

  • 拉取列表接口
  • 数量变更推送

每次点击用户背包,都拉取列表,每次道具消耗,都删除道具列表缓存保证一致性。缺点,单个道具的变更,会影响到整个列表缓存的生命周期,在道具量比较大时很低效。

  • 取消每次点击用户背包都拉取列表的操作。
  • 进入游戏时,客户端调用一次拉取列表操作,并存放于map[用户道具全局唯一id]用户道具实体。
  • 服务端,同时存放道具列表缓存key,和各个道具对应的缓存[key1,key2,key3,key4…keyn]
  • 客户端每次变更道具,修改/删除对应该道具的服务端缓存keyn,并将变化推送给客户端,客户端map敏感变化。

也就是说,整个游戏周期里,只拉取一次列表。


标签:背包,道具,用户,列表,缓存,拉取,优化,客户端
From: https://blog.51cto.com/u_11553781/5877553

相关文章

  • 如何防止用户重复提交订单?(上)
    一、摘要对于投入运营的软件系统,最近小编在巡检项目数据库的时候,发现某些表存在不少的重复数据,对于这样的脏数据,初步分析大致的来源有以下可能:1.由于用户误操作,多次点击......
  • HierarchyViewer结合merge标签优化布局结构
    今天给大家介绍一下一种优化Android布局的方法,我们这里需要用到一个工具,HierarchyViewer,这是Android自带的一个布局结构查看器,位于sdk的tools文件夹下,当然,我们要使用这个工......
  • [转]背包问题的贪心求解
    题目有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。思路具有最优子结构性质和贪心选择性......
  • TreeUtils工具类一行代码实现列表转树【第三版优化】 三级菜单 三级分类 附视频
    一、序言在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦......
  • SVN 忘记密码和用户名
    问题居家办公,笔记本上下载了SVN,输入地址后弹窗需要输入用户名和密码,尝试着输了一系列都失败。遂找解决办法。网上的解决办法有两种:用密码破译器解析本地缓存的密码文......
  • ClickHouse 语法优化细节(二)
    5、聚合计算外推聚合函数内的计算,会外推,例如:EXPLAINSYNTAXSELECTsum(UserID*2)FROMdatasets.visits_v1;//优化后效果SELECTsum(UserID)*2FROMdatasets.v......
  • 无重载读入输出优化
    仅适用于整形的读入输出。namespaceFIO{staticcharbuf[1<<22],*s=buf;inlinechargc(){staticcharbuf[1<<22],*s=buf,*t=buf;returns......
  • 如何在GitHub看commit记录、push的用户?
    多数博客的code下有个commit标签,可我啥都没有。。还有人在pullrequest里看记录,我的个人项目,就没提交过pullrequest,底下啥都没有。咋整?查半天查不着。。参考:https......
  • VS Code 是如何优化启动性能的?
    VSCode是如何优化启动性能的?作者:柳千 发布于:2021-9-810:00:00本文主要是对 CovalenceConf2019:VisualStudioCode–TheFirstSecond 这次分享的介绍,Co......
  • UML用户指南(二)----类、关系、图、接口、包、实例
    类      UML为类提供了图形表示,强调抽象的最重要的部分。在用UML对类建模时,要记住: 对最终用户或实现者来说,各个类都应该映射到某个有形的或者概念性的抽象。一......