ChatGPT가 대화가 길어질수록 느려지는 이유를 알아냈는데, OpenAI 서버 문제는 아니었음
I found out why ChatGPT gets slower the longer you use it and it has nothing to do with OpenAI's servers
핵심 요약
ChatGPT의 긴 대화가 느려지는 이유는 브라우저가 모든 메시지를 렌더링하며 메모리를 과도하게 점유하기 때문임.
- 성능 저하 원인 — 브라우저가 긴 대화의 모든 메시지를 실시간으로 렌더링하여 메모리 점유율이 급증함.
- 해결책 공유 — 대화 데이터를 가로채 최근 메시지만 남기는 방식으로 브라우저 프리징 현상을 해결함.
- 브라우저 최적화 — 긴 대화 기록을 로드하지 않는 크롬 확장 프로그램을 사용하여 성능을 즉각적으로 개선함.
- 대화 관리 방식 — 긴 대화 대신 새로운 채팅창을 사용하거나 대화 요약을 요청하는 방식이 권장됨.
몇 달 동안 긴 대화에서 ChatGPT가 멈추는 것 때문에 짜증 났음. 서버 문제인 줄 알았는데, 아니었음.
ChatGPT는 브라우저에서 모든 메시지를 한꺼번에 렌더링함. 300개 메시지가 있는 대화라면 브라우저가 수천 개의 라이브 DOM 요소를 동시에 처리하고 있는 거임. 대화가 길어질수록 탭이 완전히 멈출 때까지 상황은 더 악화됨.
개발자 도구를 열어서 메시지가 추가될 때마다 메모리가 올라가는 걸 지켜봤음. 약 200개 메시지쯤 됐을 때, 그 탭 하나만으로 1GB 이상의 RAM을 사용하고 있었음.
문제를 파악한 후 나를 위한 해결책을 만들었음. React가 렌더링하기 전에 대화 데이터를 가로채서 최근 메시지만 남기도록 다듬는 방식임. 1865개 메시지 대화에서 테스트해 봤는데, 멈추던 게 즉시 작동함. 여전히 라이브 카운터가 표시되니까 얼마나 더 빠르게 돌아가는지 정확히 확인할 수 있음.
혹시 같은 문제를 겪고 있다면 내가 만든 걸 공유하고 싶음. 다른 사람들도 같은 걸 눈치챘는지 궁금함.


