rpc/stream/vc/reader: Remove defer statement.
Found an unecessary defer unlock statement, removing it seems to have
some small speedups :)
v23 go test -bench=Benchmark_100KB -cpu=1 -benchtime=20s v.io/x/ref/runtime/internal/rpc/benchmark
Benchmark_100KB 10000 2269162 ns/op 88.14 MB/s
--- Histogram (unit: ms)
Count: 10000 Min: 1 Max: 8 Avg: 1.58
------------------------------------------------------------
[ 1, 2) 6081 60.8% 60.8% ######
[ 2, 3) 2124 21.2% 82.0% ##
[ 3, 4) 1755 17.6% 99.6% ##
[ 4, 5) 32 0.3% 99.9%
[ 5, 6) 6 0.1% 100.0%
[ 6, 7) 1 0.0% 100.0%
[ 7, 9) 1 0.0% 100.0%
[ 9, inf) 0 0.0% 100.0%
ok v.io/x/ref/runtime/internal/rpc/benchmark 23.270s
Benchmark_100KB 10000 2242286 ns/op 89.19 MB/s
--- Histogram (unit: ms)
Count: 10000 Min: 1 Max: 4 Avg: 1.57
------------------------------------------------------------
[ 1, 2) 6182 61.8% 61.8% ######
[ 2, 3) 1992 19.9% 81.7% ##
[ 3, 4) 1814 18.1% 99.9% ##
[ 4, inf) 12 0.1% 100.0%
ok v.io/x/ref/runtime/internal/rpc/benchmark 23.035s
Change-Id: I4c910079e650282d100a8d0ef969abe88fc12d7c
diff --git a/runtime/internal/rpc/stream/vc/reader.go b/runtime/internal/rpc/stream/vc/reader.go
index 80f1c9b..127d451 100644
--- a/runtime/internal/rpc/stream/vc/reader.go
+++ b/runtime/internal/rpc/stream/vc/reader.go
@@ -102,8 +102,8 @@
func (r *reader) SetDeadline(deadline <-chan struct{}) {
r.mu.Lock()
- defer r.mu.Unlock()
r.deadline = deadline
+ r.mu.Unlock()
}
func (r *reader) BytesRead() uint32 {