chore: trigger gc when the rule is loaded

This commit is contained in:
Skyxim 2023-03-29 22:46:16 +08:00
parent d462257e53
commit 7b7a8981a6
2 changed files with 1 additions and 7 deletions

View File

@ -9,7 +9,6 @@ import (
"net/url" "net/url"
"os" "os"
"regexp" "regexp"
"runtime"
"strconv" "strconv"
"strings" "strings"
"time" "time"
@ -821,8 +820,6 @@ func parseRules(rulesConfig []string, proxies map[string]C.Proxy, subRules map[s
rules = append(rules, parsed) rules = append(rules, parsed)
} }
runtime.GC()
return rules, nil return rules, nil
} }
@ -1093,7 +1090,6 @@ func parseFallbackGeoSite(countries []string, rules []C.Rule) ([]*router.DomainM
log.Infoln("Start initial GeoSite dns fallback filter `%s`, records: %d", country, recordsCount) log.Infoln("Start initial GeoSite dns fallback filter `%s`, records: %d", country, recordsCount)
} }
} }
runtime.GC()
return sites, nil return sites, nil
} }

View File

@ -5,7 +5,6 @@ import (
"net/netip" "net/netip"
"os" "os"
"runtime" "runtime"
"runtime/debug"
"strings" "strings"
"sync" "sync"
@ -106,7 +105,7 @@ func ApplyConfig(cfg *config.Config, force bool) {
loadProxyProvider(cfg.Providers) loadProxyProvider(cfg.Providers)
updateProfile(cfg) updateProfile(cfg)
loadRuleProvider(cfg.RuleProviders) loadRuleProvider(cfg.RuleProviders)
debug.FreeOSMemory() runtime.GC()
tunnel.OnRunning() tunnel.OnRunning()
log.SetLevel(cfg.General.LogLevel) log.SetLevel(cfg.General.LogLevel)
@ -177,7 +176,6 @@ func updateListeners(general *config.General, listeners map[string]C.InboundList
} }
func updateExperimental(c *config.Config) { func updateExperimental(c *config.Config) {
runtime.GC()
} }
func updateDNS(c *config.DNS, ruleProvider map[string]provider.RuleProvider, generalIPv6 bool) { func updateDNS(c *config.DNS, ruleProvider map[string]provider.RuleProvider, generalIPv6 bool) {