Skip to content

Commit 209ab61

Browse files
okhowangweijunyi
authored andcommitted
feat: add option DefaultCompressionLevel, default NoCompression
before: BenchmarkGenSig BenchmarkGenSig-16 39601 30510 ns/op 3896 B/op 42 allocs/op BenchmarkGenUserSigWithBuf BenchmarkGenUserSigWithBuf-16 38188 31464 ns/op 4064 B/op 48 allocs/op after: BenchmarkGenSig BenchmarkGenSig-16 191563 6149 ns/op 4400 B/op 41 allocs/op BenchmarkGenUserSigWithBuf BenchmarkGenUserSigWithBuf-16 180298 6598 ns/op 4357 B/op 45 allocs/op
1 parent 1403f74 commit 209ab61

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

tencentyun/TLSSigAPI.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,9 +423,18 @@ var (
423423
func newZlibWriter(w io.Writer) *zlib.Writer {
424424
v := zlibWriterPool.Get()
425425
if v == nil {
426-
return zlib.NewWriter(w)
426+
zw, err := zlib.NewWriterLevel(w, DefaultCompressionLevel)
427+
if err != nil {
428+
return zlib.NewWriter(w)
429+
}
430+
return zw
427431
}
428432
zw := v.(*zlib.Writer)
429433
zw.Reset(w)
430434
return zw
431435
}
436+
437+
// DefaultCompressionLevel is the default compression level.
438+
// Default is zlib.NoCompression.
439+
// It can be set to any valid compression level to balance speed and size.
440+
var DefaultCompressionLevel = zlib.NoCompression

0 commit comments

Comments
 (0)