Skip to content

Xray-core: Refactor geodata#5814

Merged
RPRX merged 24 commits intomainfrom
geodata
Apr 13, 2026
Merged

Xray-core: Refactor geodata#5814
RPRX merged 24 commits intomainfrom
geodata

Conversation

@Meo597
Copy link
Copy Markdown
Member

@Meo597 Meo597 commented Mar 16, 2026

如题,几个月前画的饼
既然现在有原生的 TUN 了,那么 iOS 内存必须得给家人们降下来

重写整个 geodata 部分
有了这个基础很容易实现热重载
以及 sniffer 等处也可以无负担地使用 geosite

对于复杂配置会降低启动时峰值内存,但对于简单配置会增加,因为 dns 也改用 mph 它需要编译,但匹配更快
iOS 内存优化见下个 PR

Closes #643
Breaking Changes #5569

@Fangliding
Copy link
Copy Markdown
Member

这编译都没过啊

@Meo597
Copy link
Copy Markdown
Member Author

Meo597 commented Apr 11, 2026

快要糊完了,把 app 里面几个应用 matcher 的地方缝一下就完事了

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Apr 12, 2026

会降低运行时内存占用吗

@Meo597
Copy link
Copy Markdown
Member Author

Meo597 commented Apr 12, 2026

包的,高贵的 iOS 会 build 组合 matchergroup 这样可以共享内存,降低运行时占用
代价是 iOS 性能略有下降大概几千 ns

我打算放下个 PR 实现,因为这个 PR 干的事情太多了,步子大了容易扯到蛋

这个 PR 干的全是脏活,有了这个基础,热重载啥的也很好做

@Meo597
Copy link
Copy Markdown
Member Author

Meo597 commented Apr 12, 2026

目前只剩 dns 缝一下就好了
快的话 iOS 运行时内存今天就能给家人们打下来

@RPRX
Copy link
Copy Markdown
Member

RPRX commented Apr 12, 2026

那必须给家人们打下来,不然 Xray-core 官方客户端的内存占用会被隔壁笑话

@Meo597 Meo597 marked this pull request as ready for review April 12, 2026 16:21
@RPRX RPRX changed the title Refactor geodata Xray-core: Refactor geodata Apr 13, 2026
@RPRX RPRX merged commit 82624bc into main Apr 13, 2026
82 of 83 checks passed
@Meo597 Meo597 deleted the geodata branch April 13, 2026 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants