]> Cypherpunks repositories - gostls13.git/commitdiff
net/url: reduce allocs on resolvePath func
authorsergey <sngasuan@gmail.com>
Thu, 2 May 2019 15:07:34 +0000 (18:07 +0300)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 8 Nov 2019 18:29:48 +0000 (18:29 +0000)
pregrow result array to avoid small allocation.

Change-Id: Ife5f815efa4c163ecdbb3a4c16bfb60a484dfa11
Reviewed-on: https://go-review.googlesource.com/c/go/+/174706
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/url/url.go

index 6f4d5a1ce773437333cbeb17865afaa000b3c65e..6480d4b432242b7d90bb4c513f45066458ac04a5 100644 (file)
@@ -950,8 +950,8 @@ func resolvePath(base, ref string) string {
        if full == "" {
                return ""
        }
-       var dst []string
        src := strings.Split(full, "/")
+       dst := make([]string, 0, len(src))
        for _, elem := range src {
                switch elem {
                case ".":