由 Rust 驱动的,
实用级速度。

核心引擎采用 Rust 构建。摆脱 GC 的干扰,同时实现内存安全、低延迟与高吞吐。

0

请求数 / 秒(基准测试值)

响应速度对比

BotShade (Rust)

12ms

Go

28ms

Node.js

65ms

Python

120ms

Ruby

180ms

内存效率为 Node.js 的 1/10。

得益于 Rust 的所有权模型,无需 GC 即可保证内存安全。即便在 10,000 连接下,也只需 Node.js 1/10 的内存即可运行,大幅降低基础设施成本。

  • 无 GC 停顿引起的延迟尖峰

  • 空闲时仅 8MB 的内存占用

  • 随连接数线性扩展

  • 长期运行也不会发生内存泄漏

内存使用对比

BotShade (Rust)

8MB

45MB

120MB

Go

12MB

80MB

350MB

Node.js

35MB

180MB

1.2GB

Python

28MB

220MB

2.1GB

cargo bench

test

bench_message_parse ... bench:

142 ns/iter (+/- 8)

test

bench_command_dispatch ... bench:

891 ns/iter (+/- 23)

test

bench_event_broadcast ... bench:

2,341 ns/iter (+/- 105)

test

bench_state_serialize ... bench:

456 ns/iter (+/- 12)

test

bench_db_query_cached ... bench:

1,203 ns/iter (+/- 45)

result

5 benchmarks passed, 0 failed

纳秒级的 性能表现。

核心的每一项处理都在纳秒级别完成。从消息解析、命令分发到事件广播,全部在亚微秒内处理完毕。

  • 消息解析:142ns

  • 命令分发:891ns

  • 事件广播:2.3μs

  • 状态序列化:456ns

为什么选择 Rust。

驱动一万多个机器人同时运行的核心引擎,需要兼顾安全性与速度。答案就是 Rust。

  • 垃圾回收的停顿时间为零

  • 在编译期保证内存安全

  • 执行速度与 C/C++ 相当

  • 线程安全的并发由编译器在编译期验证

0

GC 停顿时间

10K+

同时运行的机器人

12ms

平均延迟

3x

内存效率(对比 Node.js)

Rust 带来的优势

内存安全

得益于 Rust 的所有权模型,无需 GC 即可保证内存安全。从根本上杜绝内存泄漏,长期运行依然保持稳定性能。

零成本抽象

在运行时零开销地使用高层次抽象,开发效率与执行速度同时获得。

并发处理

基于 tokio 的异步运行时,可高效处理 10,000+ 并发连接。

编译期保证与类型安全

在运行前发现大量潜在 Bug,大幅降低运行时错误风险,将生产事故的发生率降至最低。