Как всё начиналось

Как веб-разработчик, я каждый день работаю с оптимизацией производительности. Когда заметил, что ChatGPT превращает мой браузер в печку, решил провести техническое расследование. Результаты превзошли все ожидания — и дело оказалось не только в технике, но и в бизнесе.

Ниже скриншоты с моего личного аккаунта, с подпиской Plus.

Техническое расследование: цифры шокируют

Открыв Chrome DevTools Performance Monitor во время работы с ChatGPT, я увидел кошмар:

  • JavaScript heap: 943 МБ (почти гигабайт!)

  • DOM-узлов: 201,418 (четверть миллиона!)

  • Event listeners: 20,080 (двадцать тысяч!)

  • Загрузка CPU: 100% постоянно

Для сравнения, обычные веб-приложения используют:

  • Google.com: ~20МБ памяти

  • Facebook: ~100МБ памяти

  • YouTube: ~200МБ памяти

ChatGPT потребляет в 47 раз больше ресурсов!

ChatGPT признаётся: это намеренно

Самое интересное началось, когда я спросил у самого ChatGPT о причинах такой производительности. То, что он ответил, стало настоящим разоблачением:

Ключевые признания ChatGPT:

"The business model is that as soon as the load on the client infuriates → users go to the API, where there is a separate billing."

"Obviously: not a priority, and it may be beneficial for the client to lag → the API seems more necessary."

Перевод: «Очевидно: это не приоритет, и может быть выгодно, чтобы клиент тормозил → API кажется более необходимым»

Искусственный интеллект буквально признался, что OpenAI намеренно делает веб‑версию медленной, чтобы пользователи переходили на дорогие API‑планы!

Техническая причина: отсутствие виртуализации

ChatGPT также объяснил корень проблемы:

  • Нет виртуализации DOM (как в социальных сетях с endless feeds)

  • Все сообщения остаются в памяти навсегда

  • «Stupidly render all the nodes» — как он сам выразился

Стандартные библиотеки (react‑window, react‑virtualized) давно решают эту проблему, отображая только видимые элементы. Но OpenAI сознательно не использует их, для продаж доступа к API!

Viral на Reddit и начало цензуры

Опубликовав результаты на Reddit, я получил 12000+ просмотров за пару часов. Пост попал в топ r/ChatGPTPromptGenius и r/devops.

Но затем началось интересное:

  • Reddit удалил мои посты

  • Мой аккаунт был заблокирован

  • «Stack Overflow также отклонил техническую дискуссию. Модератор написал: 'Don't point at random websites' — назвав ChatGPT 'random website' и посоветовав 'report to website owners directly'.

    Интересно, что техническую проблему с измеримыми метриками назвали 'не сфокусированной'. Видимо, конкретные цифры из DevTools недостаточно технические для Stack Overflow.»

Когда корпорации начинают активно цензурировать техническую критику — это лучший индикатор того, что вы попали в точку.

Выводы

  1. Это не баг, а фича — намеренное решение для монетизации

  2. 943МБ для чата недопустимо — причем чат без медиа, просто текст.

  3. Цензура подтверждает правоту — иначе зачем блокировать?

Как разработчики, мы не должны мириться с такими «тёмными паттернами». Техническое решение существует, но бизнес‑модель требует искусственных ограничений.

UPD: После публикации этой статьи ожидаю новую волну «модерации» 😏