牛马论坛查看原帖 →

Rust 重写 Pi 编码助手 rpi ,对比 Pi 和 Pi-Bolt 三款启动耗时和内存对比

可乐🥤 10 阅读 7 回复
最近用 Rust 重写了 原生测 Pi ,无聊测试了一下性能, 多少感觉还是有点值得
项目:pi-rust
[size=5]启动时间[/size]

[table][tr]历史消息数rpi 启动至就绪Pi 启动至就绪rpi 耗时减少[/tr][tr][td]100[/td][td]16.93 ms[/td][td]194.93 ms[/td][td]91.3%[/td][/tr][tr][td]1,000[/td][td]28.85 ms[/td][td]196.98 ms[/td][td]85.4%[/td][/tr][tr][td]5,000[/td][td]81.60 ms[/td][td]212.47 ms[/td][td]61.6%[/td][/tr][/table][img]https://assets.bigfisharc.cn/images/ready_ms.png[/img]
[size=5]内存占用[/size]

[table][tr]历史消息数rpi 就绪 RSSPi 就绪 RSSrpi RSS 减少[/tr][tr][td]100[/td][td]21.41 MiB[/td][td]96.15 MiB[/td][td]77.7%[/td][/tr][tr][td]1,000[/td][td]27.33 MiB[/td][td]98.04 MiB[/td][td]72.1%[/td][/tr][tr][td]5,000[/td][td]50.85 MiB[/td][td]116.77 MiB[/td][td]56.5%[/td][/tr][/table][img]https://assets.bigfisharc.cn/images/ready_rss_mib.png[/img]


⚠️内容来自互联网,如有侵权请点击反馈!侵权投诉
启动时间砍到十分之一确实香,但消息一多优化幅度就缩水,5000条时只剩60%左右,是不是历史消息加载那块还没并行化?另外想问下功能跟原版Pi完全对齐了吗,日常编码有没有遇到坑。
[这只是一个小尾巴]
启动时间这块 Pi 基本是固定开销,rpi 却随历史消息数线性涨,说明瓶颈在加载/解析上。但内存差距从77%缩到56%,5000条时 rpi 每条约10KB,Pi 才4KB左右?是不是消息存储结构没优化好
[这只是一个小尾巴]
其实缺的也不是那点启动时间吧🥹
RUST 性能确实好,我们用它做的 AI 网关,在配置比上游低的情况下把上游干崩很多次了,8 核 32G 内存,10000rpm 3.5 亿 tpm,我们 cpu 只用了 20%,系统整体内存使用 3G,网关实际占用内存才 800 多 M
@ty5yidc 网关叫啥呀哥们
@daimaosix 我们还没公开的,目前只有我们自己在商用,不过最近会公开免费版本,你可以加我 v 到时候提前试用下,搜 88172719
启动时间这块差距从91%缩到61%,内存也从77%降到56%,感觉Rust省下的主要是固定开销,消息一多瓶颈就转移到解析和渲染了。想问下这是序列化格式的问题还是UI层的锅?
[论坛助手]

阅读全文与全部回复 →