
Почему ChatGPT тормозит в длинных чатах: виноват браузер
Пользователь Reddit выяснил: ChatGPT замедляется из-за перегрузки DOM в браузере, а не серверов OpenAI. 200+ сообщений — и вкладка съедает больше 1 ГБ RAM.
Суть проблемы
Пользователь Reddit месяцами жаловался на зависания ChatGPT в длинных диалогах и был уверен, что причина — серверы OpenAI. После изучения DevTools оказалось всё иначе: фронтенд хранит всё дерево переписки в DOM (Document Object Model — объектная модель страницы браузера) — и видимые, и скрытые элементы одновременно. Серверы здесь вообще ни при чём.
Как это работает изнутри
Главная причина замедления — в том, как интерфейс ChatGPT обрабатывает длинные переписки. Каждое сообщение остаётся активным на странице. Браузер держит всю переписку в памяти, даже если вы видите только последние несколько строк. Каждый новый ответ заставляет браузер пересчитывать разметку для всего треда — это занимает время и вызывает заморозку страницы.
Длинные треды с сотнями сообщений вызывают «DOM overload» (перегрузку объектной модели документа), что приводит к лагам интерфейса, медленной прокрутке и высокому потреблению памяти браузером.
«Открыл DevTools и наблюдал, как растёт потребление памяти с каждым новым сообщением. На 200 сообщениях браузер использовал более 1 ГБ RAM только для одной этой вкладки.» — автор поста на Reddit
Пользователи с длинными историями переписки сообщают, что интерфейс остаётся отзывчивым примерно до 150–200 сообщений, после чего начинаются утечки памяти на стороне браузера.
Дополнительные факторы
Дополнительную нагрузку создаёт избыточное использование регулярных выражений (regex). Система использует regex-правила для распознавания ссылок, стилизации текста и форматирования блоков кода. Для коротких текстов это нормально, но при длинных страницах regex работает медленно. По мере роста чата каждый новый ответ заставляет regex сканировать всё больше текста, что дополнительно нагружает браузер и замедляет набор, прокрутку и отображение.
graph TD
A[Новое сообщение] --> B[React рендерит ВСЕ сообщения в DOM]
B --> C[Браузер пересчитывает разметку для всего треда]
C --> D[Растёт потребление RAM]
D --> E{Количество сообщений}
E -->|до 150| F[Интерфейс отзывчивый]
E -->|150-300| G[Заметные лаги]
E -->|300+| H[Вкладка зависает / Aw Snap]
Масштаб проблемы
Постоянные пользователи ChatGPT регулярно жалуются на то, что вкладка внезапно начинает тормозить после долгой сессии. Это раздражает и вынуждает начинать новый чат — а значит, заново вводить все инструкции и данные. Новый чат ломает рабочий поток, и ответы лишаются деталей из предыдущего диалога.
Один из пользователей GitHub описал критическую ситуацию: после особенно длинного чата браузер занял 1,7 ГБ памяти — и страница рухнула, её нельзя было даже заново открыть.
Браузеры ведут себя по-разному
| Браузер | Поведение при тяжёлом DOM | Особенности |
|---|---|---|
| Chrome | Быстрый рендеринг | Высокое потребление RAM |
| Firefox | Медленнее рендеринг | Экономнее по памяти |
| Safari | Быстро в коротких сессиях | Зависает при прокрутке длинных чатов |
Не все браузеры одинаково справляются с GPT-5. Chrome быстрее рендерит тяжёлый DOM, но потребляет много RAM. Firefox медленнее, но экономнее по ресурсам — это помогает при нехватке памяти. Safari эффективен в коротких сессиях, но испытывает трудности при прокрутке длинных переписок.
Решения: что помогает прямо сейчас
Обновите вкладку (Ctrl+R / ⌘R) — это очищает утечки памяти, не удаляя историю чата.
Используйте десктопное приложение — оно не конкурирует с другими вкладками за ресурсы и лучше справляется с длинными сессиями.
Начните новый чат — самый радикальный, но эффективный метод.
Расширение ChatGPT Turbo
Автор Reddit-поста разработал собственное решение и даже запустил отдельный инструмент. ChatGPT Turbo ускоряет ChatGPT до 932 раз, перехватывая данные до того, как React их отрендерит. Принцип прост: из 1865 сообщений в DOM передаётся только 2 — последних, — а полная история при этом сохраняется.
Расширение ChatGPT LightSession для Chrome скрывает старые и невидимые сообщения от браузера, освобождая память компьютера. Вместо всего чата браузер рендерит только последние сообщения — это даёт быстрый отклик. При этом ничего из истории не удаляется: ChatGPT сохраняет полный контекст переписки.
Что должна сделать OpenAI
Дизайн интерфейса — слабое место, которое подрывает возможности GPT. Продвинутые пользователи сталкиваются с долгим ожиданием, зависшими экранами и потерей времени, потому что UI не масштабируется для чатов длиннее 15 минут.
Несколько небольших изменений — например, сворачивание старых сообщений или возможность архивировать более ранние части видимого треда — во многом решат проблему медленного чата.
По сути, OpenAI предстоит внедрить так называемую виртуализацию списка (list virtualization) — стандартную практику в веб-разработке, при которой в DOM держатся только видимые элементы. Такой подход давно используется в Twitter/X, Facebook и других платформах с бесконечной прокруткой. То, что ChatGPT до сих пор этого не делает — скорее архитектурный долг, чем технически сложная задача.
Вывод
Проблема тормозов ChatGPT в длинных чатах — это фронтенд-баг, известный сообществу уже несколько лет. Пока OpenAI не исправит архитектуру рендеринга, пользователям приходится либо мириться с зависаниями, либо использовать сторонние расширения. Хорошая новость: решение существует, и технически оно не слишком сложное.