Scala案例类最快的序列化/反序列化
如果我有一个案例类的嵌套对象图,类似于下面的示例,我想将它们的集合存储在重新列表中,我应该查看哪些库或工具,这将使最快的整体往返Redis的?
这将包括: >序列化项目的时间 case class Person(name: String,age: Int,children: List[Person]) {} 解决方法
您的用例完全是scala / pickling的目标用例(
https://github.com/scala/pickling).免责声明:我是作者.
Scala /酸洗设计为比Java或Kryo这样的自动化框架更快,更安全,更开放的替代方案.它特别用于分布式应用程序,因此序列化/反序列化时间和序列化数据大小占据前列.它在一起使用不同的序列化方法 – 它在编译时在使用站点内生成酸洗(序列化)代码,所以它真的很快. 最新的基准是我们的OOPSLA paper-二进制pickle格式(您也可以选择其他的,像JSON)scala / pickling一直比Java和Kryo??更快,并生成一个或更小的Kryo的二进制表示,意味着更少的延迟当您通过网络传递您的酸洗数据. 有更多的信息,有一个项目页面: 和ScalaDays 2013 talk from June on Parley’s. 我们还将介绍一些新的发展,特别是在Strange Loop 2013处理通过网络发送关闭的新功能,以防您的用例成为一个难点. 在撰写本文时,斯卡拉/酸洗正在预发行,我们的第一个稳定版本计划在8月21日. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 原理图输入未针对Schema进行验证:Angular 7上的{“name”:
- AngularJS中ng-Src指令替代src 解决console的url请求404错误
- Scala是否有类似于C#的显式接口实现?
- scala中的函数编程 – 无限流
- 如何在Angular2中创建拦截器?
- LinkageError: JAXB 2.0 API is being loaded from the boo
- BootStrap Table 获取同行不同列元素
- WebService 介绍
- twitter-bootstrap-3 – 在Bootstrap中定义一个“required”
- XFire WebService开发快速起步