🚀 성능 및 렌더링 최적화
| 성능 지표 | 측정된 영향 |
|---|---|
| 틱 오버헤드 | $0.000\text{ ms/tick}$ (틱 리스너 또는 백그라운드 작업 없음) |
| 프레임 렌더링 시간 | 순 감소 (채팅 숨김 시 약 $-0.05\text{ ms/frame}$ 감소) |
| 틱당 메모리 할당 | $0\text{ bytes/tick}$ (핫 패스 제로 할당) |
| 힙 메모리 사용량 | $< 1\text{ KB}$ 정적 메모리 |
⚡ 채팅 숨기기가 수면 성능을 향상시키는 이유
바닐라 Minecraft에서는 수면 중 렌더링되는 모든 프레임마다 클라이언트에 다음 작업이 강제됩니다:
- 표시되는 전체 채팅 기록 버퍼의 텍스트 글리프를 추출합니다.
- 입력 상자의 반투명한 어두운 배경 사각형을 래스터화합니다.
- 명령어 추천 및 커서 애니메이션을 렌더링합니다.
extractRenderState를 가로채고 숨김 상태일 때 ChatScreen 렌더링을 취소함으로써 Bed Chat Hider는 이러한 그리기 호출을 완전히 우회하여 더 깨끗한 프레임 그래프와 감소된 GPU 부하를 제공합니다!
관련 페이지: 홈 | 채팅 가시성 및 입력 차단 | 아키텍처 및 Mixin 분석
