summaryrefslogtreecommitdiff
path: root/net/net.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2023-09-15 14:52:09 -0400
committerGitHub <noreply@github.com>2023-09-15 14:52:09 -0400
commit470882d78736526ad0fec4724a39b33343fef601 (patch)
tree7a83459c4f494035849d76faeab48c1d592814f7 /net/net.go
parent9ff14570015512da6e6d400929e925b139ac1a12 (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.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/net/net.go b/net/net.go
index 2d291d2c..d20a96dd 100644
--- a/net/net.go
+++ b/net/net.go
@@ -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