1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-01-21 16:56:27 -05:00

benchmark task

This commit is contained in:
Darien Raymond 2018-11-14 21:00:51 +01:00
parent 5c5816072e
commit 61b1013571
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

View File

@ -6,6 +6,7 @@ import (
"testing"
"time"
"v2ray.com/core/common"
. "v2ray.com/core/common/task"
. "v2ray.com/ext/assert"
)
@ -41,3 +42,32 @@ func TestExecuteParallelContextCancel(t *testing.T) {
assert(err.Error(), HasSubstring, "canceled")
}
func BenchmarkExecuteOne(b *testing.B) {
noop := func() error {
return nil
}
for i := 0; i < b.N; i++ {
common.Must(Run(Parallel(noop))())
}
}
func BenchmarkExecuteTwo(b *testing.B) {
noop := func() error {
return nil
}
for i := 0; i < b.N; i++ {
common.Must(Run(Parallel(noop, noop))())
}
}
func BenchmarkExecuteContext(b *testing.B) {
noop := func() error {
return nil
}
background := context.Background()
for i := 0; i < b.N; i++ {
common.Must(Run(WithContext(background), Parallel(noop, noop))())
}
}