diff options
| author | Dave Henderson <dhenderson@gmail.com> | 2023-09-15 14:52:09 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-15 14:52:09 -0400 |
| commit | 470882d78736526ad0fec4724a39b33343fef601 (patch) | |
| tree | 7a83459c4f494035849d76faeab48c1d592814f7 /net/net.go | |
| parent | 9ff14570015512da6e6d400929e925b139ac1a12 (diff) | |
A few performance improvements (#1840)
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'net/net.go')
| -rw-r--r-- | net/net.go | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -23,10 +23,16 @@ func LookupIPs(name string) ([]string, error) { if err != nil { return nil, err } + + // perf note: this slice is not really worth pre-allocating - srcIPs tends + // to be very small, and net.LookupIP is relatively expensive var ips []string for _, v := range srcIPs { - if v.To4() != nil && !contains(ips, v.String()) { - ips = append(ips, v.String()) + if v.To4() != nil { + s := v.String() + if !contains(ips, s) { + ips = append(ips, s) + } } } return ips, nil |
