PackedInts Reader + Writer


PackedInts.Reader

在这里插入图片描述
Reader定义了如何解码的过程,其子类Mutable还附加定义了设置源数据的过程。
大的层面编解码存在紧凑型对齐型两种方式,对齐型速度更快,但是存在空间浪费。

PackedInts.Writer

在这里插入图片描述
这里简单解释下iterations的含义。
一般内存中积累1024B大小的数据时,就一次flush到文件中存储下来,这样写入效率会更高。
一个iteration(迭代批次)表示xxx个字节正好能够表示xxx个源数据(每个源数据需要xxx个Bit位来表达)。
比如 7个byte正好能够表示8个源数据(每个源数据需要7Bit)。

具体可以看https://blog.csdn.net/gs_albb/article/details/118877893

代码也非常简单,可见 github

相关文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值