2024-05-17 18:30:33 +08:00
|
|
|
// Copyright 2022 GoEdge goedge.cdn@gmail.com. All rights reserved.
|
2022-03-20 00:05:47 +08:00
|
|
|
|
|
|
|
|
package compressions_test
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"bytes"
|
|
|
|
|
"strings"
|
|
|
|
|
"testing"
|
2024-07-27 15:42:50 +08:00
|
|
|
|
|
|
|
|
"github.com/TeaOSLab/EdgeNode/internal/compressions"
|
2022-03-20 00:05:47 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func BenchmarkDeflateWriter_Write(b *testing.B) {
|
|
|
|
|
var data = []byte(strings.Repeat("A", 1024))
|
|
|
|
|
|
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
|
|
|
var buf = &bytes.Buffer{}
|
|
|
|
|
writer, err := compressions.NewDeflateWriter(buf, 5)
|
|
|
|
|
if err != nil {
|
|
|
|
|
b.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for j := 0; j < 100; j++ {
|
|
|
|
|
_, err = writer.Write(data)
|
|
|
|
|
if err != nil {
|
|
|
|
|
b.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**err = writer.Flush()
|
|
|
|
|
if err != nil {
|
|
|
|
|
b.Fatal(err)
|
|
|
|
|
}**/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_ = writer.Close()
|
|
|
|
|
}
|
|
|
|
|
}
|