Discord, Electron 버리고 Rust로 70% RAM 절감
원제: Every Windows 11 app should kill Electron, and Discord just showed why
왜 중요한가
Electron의 메모리·성능 한계를 Rust 네이티브 클라이언트로 극복한 사례는 대형 플랫폼 앱의 기술 전환 흐름에 구체적 근거를 제공한다.
Discord가 Electron 기반 클라이언트를 대체하는 Rust 재작성 클라이언트 'Discord Phoenix'를 공개했다. 두 계정 동시 로그인 상태에서 RAM 사용량이 290.2MB에 불과하며, 기존 Electron 앱이 로딩 화면을 벗어나기 전에 친구 목록까지 완전히 로드된다. Discord 공동창업자 겸 CTO Stanislav Vishnevskiy가 X에 공개한 비교 영상은 작성 시점 기준 230만 뷰를 기록했다.
Discord CTO Stanislav Vishnevskiy가 X에 올린 15초 분량의 영상이 화제다. Lenovo ThinkPad 두 대에서 기존 Electron 클라이언트와 새 Rust 클라이언트를 동시에 콜드 스타트(cold start)한 결과, Rust 버전이 Electron 앱의 로딩 화면이 채 끝나기 전에 친구 목록까지 모두 불러왔다.
영상을 프레임 단위로 분석하면 차이가 더 선명하다. 기존 Electron 앱은 더블클릭 후 약 3초간 검은 빈 화면을 보여주다 로딩 팁 문구를 띄운다. Rust 클라이언트는 약 1.5초 뒤에 실행했음에도 1초 이내에 창이 나타나고, 5초 시점에서는 이미 친구 목록이 로드 완료된 상태였다.
Task Manager 기준 RAM 사용량은 290.2MB로, 이 수치는 계정 두 개를 동시에 로그인한 상태에서 측정한 것이다. Vishnevskiy는 "RAM 절감은 일부에 불과하다. 클릭 반응이 즉각적이어서 이제 예전으로 돌아갈 수 없다"고 밝혔다.
X 사용자들이 '시스템 트레이에서 띄운 것 아니냐'는 의혹을 제기하자, Discord의 오디오·비디오 팀장 Coral이 "둘 다 완전한 콜드 스타트"라고 직접 확인했다. 영상을 촬영한 Discord 커뮤니티 담당자 Travis도 트레이 실행이었다면 친구 목록 표시 방식이 달랐을 것이라고 부연했다.
아이러니하게도 기존 Electron 앱의 로딩 중 팁 문구는 "옛날에 Discord는 브라우저 전용 앱으로 시작했다"였다. 사실상 Electron은 지금도 브라우저 엔진을 그대로 탑재하고 있다. 새 클라이언트는 내부적으로 'Discord Phoenix'라는 이름으로 불리며, 현재 직원들이 일상적으로 사용 중이다.