mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-05 09:30:26 +08:00
37 lines
643 B
Go
37 lines
643 B
Go
|
|
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
||
|
|
|
||
|
|
package compressions_test
|
||
|
|
|
||
|
|
import (
|
||
|
|
"bytes"
|
||
|
|
"github.com/TeaOSLab/EdgeNode/internal/compressions"
|
||
|
|
"strings"
|
||
|
|
"testing"
|
||
|
|
)
|
||
|
|
|
||
|
|
func BenchmarkGzipWriter_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.NewGzipWriter(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()
|
||
|
|
}
|
||
|
|
}
|