SNS游戏-使用Json作为缓存数据格式
来源:互联网 发布:直映认字软件 编辑:程序博客网 时间:2024/05/06 07:47
为了提高游戏响应速度和处理能力,游戏中大量使用Memcached作为游戏中间数据存储。我们的游戏是基于jsp/servlet进行研发的,而且Java 的序列化和反序列化有一个比较恶心的问题,就是必须包名,类名,类的序列化ID完全一致才能反序列化成功,为了避免这个问题我们的游戏系统数据在存储到 Memcached前都会转换成json格式,虽然多占用了空间,但是方便不同应用和程序读写同一个缓存中的对象。
在java对Json格式数据的序列化和反序列化方面目前市面上有不少开源组件,我们对他们分别作了一次测试:
a) Gson对Java对象序列化反序列化
b) Jackson对Java对象序列化反序列化
c) org.json对Java对象序列化反序列化
d) spymemcached对Java对象序列化反序列化
上面的速度大致是这样的
c > b > d > a
b和d差别不大,b比d略微快一点
大概的速度比是
c:b:d:a=10:14:16:40
其中c速度最快,但是也是最麻烦的,对每种java对象的序列化反序列化都必须写相应的代码对各个属性进行转换,为此我们专门写了一个代码生成工具,能够根据数据表自动生成toJson,fromJson,toJsonList,fromJsonList的代码。
- SNS游戏-使用Json作为缓存数据格式
- json数据格式的使用
- Json 数据格式与使用
- Ajax使用JSON数据格式
- 使用json-lib 数据格式转换
- 使用json-lib 数据格式转换
- json数据格式设置以及使用
- 使用redis作为缓存
- 使用redis作为缓存
- SpringMVC返回json数据格式(返回值作为响应体)
- Json数据格式的使用规则以及数据格式的选择
- JSON数据格式和serialize数据格式的异同和使用
- lkJSON-Delphi下使用json数据格式
- lkJSON - Delphi下使用json数据格式
- 在ajax请求中使用json数据格式
- 关于jsp中使用jquery数据格式json
- Java中Json数据格式的使用
- Extjs与json数据格式的混合使用
- C C++代码混合使用
- awk 多行合并【next 使用介绍】(常见应用4)
- linux shell 逻辑运算符、逻辑表达式详解
- UITableViewCell 和 nib 文件
- mysqd实例服务hang住的检测思路及方案
- SNS游戏-使用Json作为缓存数据格式
- UCweb判断wap的方法-解决uc下网站重复提交问题
- MySQL中创建及优化索引组织结构的思路
- 公布一个Bean和Json互转的Java代码生成器
- C++拷贝构造函数之深拷贝、浅拷贝
- ARM与嵌入式linux的入门建议 (六步曲)(转载)
- 位运算和移位运算(转)
- 安装 fedora15后 XP系统启动失败 NTLDR IS MISSING
- Hibernate中O/R Mapping的简单模拟