🚀 パフォーマンスと描画最適化
| パフォーマンス指標 | 実測影響 |
|---|---|
| Tick オーバーヘッド | $0.000\text{ ms/tick}$ (Tick リスナーやバックグラウンド処理なし) |
| フレーム描画時間 | 正味の短縮 (チャット非表示時に約 $-0.05\text{ ms/frame}$ 削減) |
| Tick あたりのメモリ割り当て | $0\text{ バイト/tick}$ (ホットパスでの割り当てゼロ) |
| ヒープメモリ使用量 | $< 1\text{ KB}$ 静的メモリ |
⚡ チャット非表示が睡眠時のパフォーマンスを向上させる理由
バニラ Minecraft では、睡眠中にレンダリングされる各フレームでクライアントに以下が強制されます:
- 表示されているチャット履歴バッファ全体のテキストグリフを抽出する。
- 入力ボックス用の半透明な暗い背景クアッドをラスタライズする。
- コマンド候補とカーソルアニメーションを描画する。
extractRenderState をインターセプトし、非表示時に ChatScreen の描画をキャンセルすることで、Bed Chat Hider はこれらすべての描画呼び出しをバイパスし、フレームグラフを滑らかにして GPU 負荷を軽減します!
関連ページ: ホーム | チャット表示と入力ブロック | アーキテクチャとMixin詳細
