From: cuiweixie Date: Thu, 29 Sep 2022 13:03:15 +0000 (+0800) Subject: cmd/trace: replace loop with append(slice, slice2...) X-Git-Tag: go1.20rc1~757 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a8d180409d071ad327afeaf6f64fef635d8f6053;p=gostls13.git cmd/trace: replace loop with append(slice, slice2...) Change-Id: I4686f36a8f718fea1a08d816bc14e24e3528bb07 Reviewed-on: https://go-review.googlesource.com/c/go/+/436706 Auto-Submit: Ian Lance Taylor Reviewed-by: Ian Lance Taylor Reviewed-by: Dmitri Shuralyov Reviewed-by: hopehook Run-TryBot: xie cui <523516579@qq.com> TryBot-Result: Gopher Robot Run-TryBot: Ian Lance Taylor --- diff --git a/src/cmd/trace/annotations.go b/src/cmd/trace/annotations.go index a276d7b642..be515880e6 100644 --- a/src/cmd/trace/annotations.go +++ b/src/cmd/trace/annotations.go @@ -446,9 +446,7 @@ func (task *taskDesc) descendants() []*taskDesc { res := []*taskDesc{task} for i := 0; len(res[i:]) > 0; i++ { t := res[i] - for _, c := range t.children { - res = append(res, c) - } + res = append(res, t.children...) } return res } diff --git a/src/cmd/trace/trace.go b/src/cmd/trace/trace.go index e6c4cca72e..253b5dafe5 100644 --- a/src/cmd/trace/trace.go +++ b/src/cmd/trace/trace.go @@ -765,10 +765,8 @@ func generateTrace(params *traceParams, consumer traceConsumer) error { // Display task and its regions if we are in task-oriented presentation mode. if ctx.mode&modeTaskOriented != 0 { // sort tasks based on the task start time. - sortedTask := make([]*taskDesc, 0, len(ctx.tasks)) - for _, task := range ctx.tasks { - sortedTask = append(sortedTask, task) - } + sortedTask := make([]*taskDesc, len(ctx.tasks)) + copy(sortedTask, ctx.tasks) sort.SliceStable(sortedTask, func(i, j int) bool { ti, tj := sortedTask[i], sortedTask[j] if ti.firstTimestamp() == tj.firstTimestamp() {