Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
| ... | ... |
@@ -210,6 +210,75 @@ func BenchmarkTruncIndexGet500(b *testing.B) {
|
| 210 | 210 |
} |
| 211 | 211 |
} |
| 212 | 212 |
|
| 213 |
+func BenchmarkTruncIndexDelete100(b *testing.B) {
|
|
| 214 |
+ var testSet []string |
|
| 215 |
+ for i := 0; i < 100; i++ {
|
|
| 216 |
+ testSet = append(testSet, utils.GenerateRandomID()) |
|
| 217 |
+ } |
|
| 218 |
+ b.ResetTimer() |
|
| 219 |
+ for i := 0; i < b.N; i++ {
|
|
| 220 |
+ b.StopTimer() |
|
| 221 |
+ index := NewTruncIndex([]string{})
|
|
| 222 |
+ for _, id := range testSet {
|
|
| 223 |
+ if err := index.Add(id); err != nil {
|
|
| 224 |
+ b.Fatal(err) |
|
| 225 |
+ } |
|
| 226 |
+ } |
|
| 227 |
+ b.StartTimer() |
|
| 228 |
+ for _, id := range testSet {
|
|
| 229 |
+ if err := index.Delete(id); err != nil {
|
|
| 230 |
+ b.Fatal(err) |
|
| 231 |
+ } |
|
| 232 |
+ } |
|
| 233 |
+ } |
|
| 234 |
+} |
|
| 235 |
+ |
|
| 236 |
+func BenchmarkTruncIndexDelete250(b *testing.B) {
|
|
| 237 |
+ var testSet []string |
|
| 238 |
+ for i := 0; i < 250; i++ {
|
|
| 239 |
+ testSet = append(testSet, utils.GenerateRandomID()) |
|
| 240 |
+ } |
|
| 241 |
+ b.ResetTimer() |
|
| 242 |
+ for i := 0; i < b.N; i++ {
|
|
| 243 |
+ b.StopTimer() |
|
| 244 |
+ index := NewTruncIndex([]string{})
|
|
| 245 |
+ for _, id := range testSet {
|
|
| 246 |
+ if err := index.Add(id); err != nil {
|
|
| 247 |
+ b.Fatal(err) |
|
| 248 |
+ } |
|
| 249 |
+ } |
|
| 250 |
+ b.StartTimer() |
|
| 251 |
+ for _, id := range testSet {
|
|
| 252 |
+ if err := index.Delete(id); err != nil {
|
|
| 253 |
+ b.Fatal(err) |
|
| 254 |
+ } |
|
| 255 |
+ } |
|
| 256 |
+ } |
|
| 257 |
+} |
|
| 258 |
+ |
|
| 259 |
+func BenchmarkTruncIndexDelete500(b *testing.B) {
|
|
| 260 |
+ var testSet []string |
|
| 261 |
+ for i := 0; i < 500; i++ {
|
|
| 262 |
+ testSet = append(testSet, utils.GenerateRandomID()) |
|
| 263 |
+ } |
|
| 264 |
+ b.ResetTimer() |
|
| 265 |
+ for i := 0; i < b.N; i++ {
|
|
| 266 |
+ b.StopTimer() |
|
| 267 |
+ index := NewTruncIndex([]string{})
|
|
| 268 |
+ for _, id := range testSet {
|
|
| 269 |
+ if err := index.Add(id); err != nil {
|
|
| 270 |
+ b.Fatal(err) |
|
| 271 |
+ } |
|
| 272 |
+ } |
|
| 273 |
+ b.StartTimer() |
|
| 274 |
+ for _, id := range testSet {
|
|
| 275 |
+ if err := index.Delete(id); err != nil {
|
|
| 276 |
+ b.Fatal(err) |
|
| 277 |
+ } |
|
| 278 |
+ } |
|
| 279 |
+ } |
|
| 280 |
+} |
|
| 281 |
+ |
|
| 213 | 282 |
func BenchmarkTruncIndexNew100(b *testing.B) {
|
| 214 | 283 |
var testSet []string |
| 215 | 284 |
for i := 0; i < 100; i++ {
|