macOS 上用 clashmac, mihomo 内核,之前用的配置文件是基于某个订阅文件手搓的,列了上万条规则,domian-suffix, domain-keyword 之类的。
今天偶然发现原来可以直接使用 geoip.dat 和 geosite.dat ,规则写起来非常优雅,只写了几十个规则就 OK 了。
结果刚刚发现 clashmac 占用内存达到了 320M ,还以为出 bug 了,切换回原来自己手搓的上万条规则的配置文件立刻又降回 40M 。
毕竟是笔记本,内存和耗电还得考虑在内,占用这么多内存有点夸张了。搜了一下大概知道原理其实就是 clash 会把两个 dat 全都载入内存加快查询速度,因为记录实在太多所以占内存。
有一个方案是使用精简版的的 geoip_only_cn.dat, 但是也有个问题比如 telegram 其实有很多直连 ip 的还得依赖 cn 之外的 ip 来判断。
不知道有没有什么更优雅的方案,既省内存又能复用这种 geoip.dat 的规则写法?
今天偶然发现原来可以直接使用 geoip.dat 和 geosite.dat ,规则写起来非常优雅,只写了几十个规则就 OK 了。
结果刚刚发现 clashmac 占用内存达到了 320M ,还以为出 bug 了,切换回原来自己手搓的上万条规则的配置文件立刻又降回 40M 。
毕竟是笔记本,内存和耗电还得考虑在内,占用这么多内存有点夸张了。搜了一下大概知道原理其实就是 clash 会把两个 dat 全都载入内存加快查询速度,因为记录实在太多所以占内存。
有一个方案是使用精简版的的 geoip_only_cn.dat, 但是也有个问题比如 telegram 其实有很多直连 ip 的还得依赖 cn 之外的 ip 来判断。
不知道有没有什么更优雅的方案,既省内存又能复用这种 geoip.dat 的规则写法?