123456789101112131415161718192021222324252627282930313233343536373839 |
- /*
- Copyright 2014 Google Inc.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- package memcache
- import "testing"
- func BenchmarkPickServer(b *testing.B) {
- // at least two to avoid 0 and 1 special cases:
- benchPickServer(b, "127.0.0.1:1234", "127.0.0.1:1235")
- }
- func BenchmarkPickServer_Single(b *testing.B) {
- benchPickServer(b, "127.0.0.1:1234")
- }
- func benchPickServer(b *testing.B, servers ...string) {
- b.ReportAllocs()
- var ss ServerList
- ss.SetServers(servers...)
- for i := 0; i < b.N; i++ {
- if _, err := ss.PickServer("some key"); err != nil {
- b.Fatal(err)
- }
- }
- }
|