ruby 代码
- require "zlib"
- include Zlib
- # deflate 压缩
- # inflate 解压
- long_string = ("abcde"*71 + "defghi"*79 + "ghijkl"*113)*371
- puts long_string.size # 559097
- puts "==#{Deflate}=="
- s1 = Deflate.deflate(long_string, BEST_SPEED)
- s2 = Deflate.deflate(long_string)
- s3 = Deflate.deflate(long_string, DEFAULT_COMPRESSION)
- s4 = Deflate.deflate(long_string, BEST_COMPRESSION)
- puts s1.size # 4188
- puts s2.size # 3568
- puts s3.size # 3568
- puts s4.size # 2120
- puts "==#{Inflate}=="
- s5 = Inflate.inflate(s1)
- s6 = Inflate.inflate(s1)
- s7 = Inflate.inflate(s1)
- s8 = Inflate.inflate(s1)
- puts s5.size # 559097
- puts s6.size # 559097
- puts s7.size # 559097
- puts s8.size # 559097