all: use time.Since instead of time.Now().Sub

Change-Id: Ie6ab0d9b0933f8c0dda84e7f8ad879e01c4eb337
Reviewed-on: https://go-review.googlesource.com/c/net/+/437095
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Ian Lance Taylor <iant@google.com>
Run-TryBot: hopehook <hopehook@golangcn.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
diff --git a/http2/transport.go b/http2/transport.go
index 52991f3..c5d005b 100644
--- a/http2/transport.go
+++ b/http2/transport.go
@@ -3049,7 +3049,7 @@
 	cc.mu.Lock()
 	ci.WasIdle = len(cc.streams) == 0 && reused
 	if ci.WasIdle && !cc.lastActive.IsZero() {
-		ci.IdleTime = time.Now().Sub(cc.lastActive)
+		ci.IdleTime = time.Since(cc.lastActive)
 	}
 	cc.mu.Unlock()
 
diff --git a/trace/trace.go b/trace/trace.go
index 3ebf6f2..eae2a99 100644
--- a/trace/trace.go
+++ b/trace/trace.go
@@ -395,7 +395,7 @@
 }
 
 func (tr *trace) Finish() {
-	elapsed := time.Now().Sub(tr.Start)
+	elapsed := time.Since(tr.Start)
 	tr.mu.Lock()
 	tr.Elapsed = elapsed
 	tr.mu.Unlock()