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を選んだのか。

10,000を超えるBotを同時に動かすコアエンジンに求めたのは、安全性と速度の両立。その答えがRustでした。

  • ガベージコレクションの停止時間がゼロ

  • コンパイル時にメモリ安全性を保証

  • C/C++同等の実行速度

  • スレッドセーフな並行処理をコンパイラが検証

0

GC停止時間

10K+

同時Bot数

12ms

平均レイテンシ

3x

メモリ効率(vs Node.js)

Rustがもたらすアドバンテージ

メモリセーフ

Rustの所有権モデルにより、GCなしでメモリの安全性を保証。メモリリークを根本から排除し、長期運用でも安定したパフォーマンスを維持します。

ゼロコスト抽象化

高レベルな抽象化を、実行時コストゼロで利用可能。書きやすさと速さを同時に手に入れられます。

並行処理

tokioベースの非同期ランタイムで10,000+の同時接続を効率的に処理。

コンパイル時保証 & 型安全性

実行前に多くの潜在的なバグを検出。ランタイムエラーのリスクを大幅に低減し、本番障害の発生率を最小化します。