improve benchmark tests again :)

This commit is contained in:
Lucas Clemente
2016-09-05 12:29:31 +02:00
parent 90fab5801e
commit c0e043d931

View File

@@ -80,12 +80,13 @@ func setFlowControlParameters(mgr *handshake.ConnectionParametersManager) {
}
var _ = Describe("Benchmarks", func() {
dataLen := 50 /* MB */ * (1 << 20)
data := make([]byte, dataLen)
for i := range protocol.SupportedVersions {
version := protocol.SupportedVersions[i]
Context(fmt.Sprintf("with version %d", version), func() {
dataLen := 50 /* MB */ * (1 << 20)
data := make([]byte, dataLen)
Measure("two linked sessions", func(b Benchmarker) {
connID := protocol.ConnectionID(mrand.Uint32())
@@ -128,7 +129,7 @@ var _ = Describe("Benchmarks", func() {
done := make(chan struct{})
go func() {
defer GinkgoRecover()
buf := make([]byte, 1024)
buf := make([]byte, 1500)
dataRead := 0
for dataRead < dataLen {
n, err := s2stream.Read(buf)
@@ -153,7 +154,7 @@ var _ = Describe("Benchmarks", func() {
c2.c <- nil
b.RecordValue("transfer rate [MB/s]", float64(dataLen)/1e6/runtime.Seconds())
}, 3)
}, 6)
})
}
})