mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-01-02 15:36:41 -05:00
benchmark test for user validator
This commit is contained in:
parent
8d09d74224
commit
1531642768
@ -11,17 +11,17 @@ import (
|
|||||||
. "v2ray.com/core/proxy/vmess"
|
. "v2ray.com/core/proxy/vmess"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestUserValidator(t *testing.T) {
|
func toAccount(a *Account) protocol.Account {
|
||||||
hasher := protocol.DefaultIDHash
|
|
||||||
v := NewTimedUserValidator(hasher)
|
|
||||||
defer common.Close(v)
|
|
||||||
|
|
||||||
toAccount := func(a *Account) protocol.Account {
|
|
||||||
account, err := a.AsAccount()
|
account, err := a.AsAccount()
|
||||||
common.Must(err)
|
common.Must(err)
|
||||||
return account
|
return account
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestUserValidator(t *testing.T) {
|
||||||
|
hasher := protocol.DefaultIDHash
|
||||||
|
v := NewTimedUserValidator(hasher)
|
||||||
|
defer common.Close(v)
|
||||||
|
|
||||||
id := uuid.New()
|
id := uuid.New()
|
||||||
user := &protocol.MemoryUser{
|
user := &protocol.MemoryUser{
|
||||||
Email: "test",
|
Email: "test",
|
||||||
@ -88,3 +88,23 @@ func TestUserValidator(t *testing.T) {
|
|||||||
t.Error("remove user twice")
|
t.Error("remove user twice")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func BenchmarkUserValidator(b *testing.B) {
|
||||||
|
for i := 0; i < b.N; i++ {
|
||||||
|
hasher := protocol.DefaultIDHash
|
||||||
|
v := NewTimedUserValidator(hasher)
|
||||||
|
|
||||||
|
for j := 0; j < 1500; j++ {
|
||||||
|
id := uuid.New()
|
||||||
|
v.Add(&protocol.MemoryUser{
|
||||||
|
Email: "test",
|
||||||
|
Account: toAccount(&Account{
|
||||||
|
Id: id.String(),
|
||||||
|
AlterId: 16,
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
common.Close(v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user