java SnappyFramedInputStream与SnappyInputStream
我想知道Java SnappyFramedInputStream
和SnappyInputStream
之间的实现/性能差异,以及它们各自的最佳使用场景。(它们的OutputStream
对应物也是如此)
提前谢谢
你可以在下面搜索框中键入要查询的问题!
我想知道Java SnappyFramedInputStream
和SnappyInputStream
之间的实现/性能差异,以及它们各自的最佳使用场景。(它们的OutputStream
对应物也是如此)
提前谢谢
# 1 楼答案
功能上的区别在于SnappyInputStream是专有的,SnappyFramedInputStream实现了google定义的帧格式(由@andres.santana链接)
从性能的角度来看,我猜您是在谈论xerial snappy java实现(因为我认为这是目前唯一存在的SnappyFramedInputStream)。不同之处在于,帧格式在每一帧上都包含一个crc32c校验和。SnappyFramedInputStream允许禁用对该校验和的验证,这有效地消除了纯读取角度上的任何差异