返回 DeepSeek-Reasonix
lease_benchmark_test.go
根目录 / internal / workspacelease / lease_benchmark_test.go
1 package workspacelease
2
3 import (
4 "context"
5 "path/filepath"
6 "testing"
7 )
8
9 func BenchmarkUncontendedPathHold(b *testing.B) {
10 root := b.TempDir()
11 owner, err := New(root, b.TempDir(), nil)
12 if err != nil {
13 b.Fatal(err)
14 }
15 path := filepath.Join(root, "src", "internal", "package", "file.go")
16 b.ResetTimer()
17 for b.Loop() {
18 release, err := owner.HoldWriteForPath(context.Background(), path)
19 if err != nil {
20 b.Fatal(err)
21 }
22 release()
23 }
24 }
25
25 lines GO