有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SnappyFramedInputStream与SnappyInputStream

我想知道Java SnappyFramedInputStreamSnappyInputStream之间的实现/性能差异,以及它们各自的最佳使用场景。(它们的OutputStream对应物也是如此)

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    功能上的区别在于SnappyInputStream是专有的,SnappyFramedInputStream实现了google定义的帧格式(由@andres.santana链接)

    从性能的角度来看,我猜您是在谈论xerial snappy java实现(因为我认为这是目前唯一存在的SnappyFramedInputStream)。不同之处在于,帧格式在每一帧上都包含一个crc32c校验和。SnappyFramedInputStream允许禁用对该校验和的验证,这有效地消除了纯读取角度上的任何差异