Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сооснователь и технический директор Discord Станислав Вишневский сообщил, что компания ведет масштабную переработку своего десктопного клиента, полностью отказываясь от ресурсоемкого фреймворка Electron в пользу языка программирования Rust. В качестве доказательства он опубликовал скриншот "Диспетчера задач" Windows с запущенной ранней сборкой нового приложения под кодовым названием Discord Phoenix, которая потребляет всего 290,2 МБ оперативной памяти (для сравнения, на том же снимке процесс Steam WebHelper занимает 856 МБ, а клиент Battle.net — 344 МБ). Это огромный шаг вперед на фоне текущего клиента на базе Chromium, который в обычном режиме легко переваливает за гигабайт ОЗУ и даже вынуждал разработчиков тестировать функцию принудительного автоматического перезапуска программы при превышении отметки в 4 ГБ.
В основу нового приложения лег графический фреймворк GPUI с аппаратным ускорением от создателей высокоскоростного редактора кода Zed, благодаря чему клиент запускается в разы быстрее, а переключение между вкладками и чатами ощущается мгновенным. Аналогичная трансформация ждет и мобильные версии мессенджера: команда отказывается от прослойки React Native, переводя смартфоны на нативные интерфейсы с единой общей кодовой базой на Rust. Точные сроки релиза Discord Phoenix пока не называются, но авторы рассчитывают привлечь первых пользователей к открытому тестированию уже в ближайшее время.
Борьба с лишним потреблением ресурсов в последнее время стала общим трендом индустрии на фоне дефицита и подорожания чипов памяти — ранее корпорация Microsoft пообещала, что Windows 11 будет быстрее запускаться и снизит аппетиты к оперативной памяти, а создатель облегченных сборок Tiny11 недавно и вовсе сумел запустить Windows 11 26H2 на системе всего со 128 МБ ОЗУ.
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Роскомнадзор как всегда бдит
сайт https://www.gpui.rs/ в РФ не открывается
открыл его с помощью известной всем программе...и чего там такого опасного так и не понял...
А понятно почему.
Они блочат все сайты хостящиеся на клаудфларе!
Они очень помогает россиянам!
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от Nikki Last:
@shtirliz, Ты всегда можешь переехать, знаешь? Запомни главное - никогда не оглядываться назад.
зачем мне куда то переезжать когда можно легко обойти эти блокировки?
в принципе библиотека прикольная, но она пока еще в альфастадии и будет еще долго существенно переделываться, а дискорд уже на нее перешли...
видать совсем у них все плохо стало с памятью
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от elDen:
её кстати постепенно переписывают на расте.
маленькая часть вин11 уже написана на раст.
правильно делают ... на с++ безопасный код написать практически невозможно, т.к. во всех книгах по раст об этом уже 1000 раз обмусолено...с++ давно уже не торт
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от survordie:
Возможно, просто нужно приложить усилия. Ну или ИИ попросить проверить код на безопасность.
да мало кто этим будет заниматься...
разрабы попробовав раст после с++ даже за бесплатно стараются все делать на раст, но компании пока еще не созрели для перехода и эти бедные разрабы попрежнему работают на с++, но дома свои проектики пишут на расте, т.к. геморой должен быть только на работе
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от shtirliz:
но компании пока еще не созрели для перехода
Дело не в компаниях, а в том, что нужно переписать миллиарды строк кода, которые до этого были написаны на С/С++. А без этого Rust не очень хорошо взаимодействует с сишным кодом. Плюс за счёт неотключаемых блоков кода (точно не помню что там, по-моему что-то с дженериками связано) его размер практически всегда превосходит сишный.
Для домашнего пет-проекта, почему бы и нет. Где критичны сбои по памяти - Rust практически обязателен. Но полностью С/С++ он не вытеснит.
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от survordie:
Дело не в компаниях, а в том, что нужно переписать миллиарды строк кода, которые до этого были написаны на С/С++. А без этого Rust не очень хорошо взаимодействует с сишным кодом. Плюс за счёт неотключаемых блоков кода (точно не помню что там, по-моему что-то с дженериками связано) его размер практически всегда превосходит сишный.
Для домашнего пет-проекта, почему бы и нет. Где критичны сбои по памяти - Rust практически обязателен. Но полностью С/С++ он не вытеснит.
имхо нейронка перепишет это все без проблем. просто бабок надо отвалить...а их всегда жалко.
Ты просто прикинь, дискорд который был написан на React JS был переписан полностью на раст...и UI там нативный а не через WebView2, GTKView.
Т.е. низкоуровневый язык оказывается вовсе не низкоуровневый и позволяет творить просто дикие вещи.
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от shtirliz:
имхо нейронка перепишет это все без проблем
Так вот я и говорю, что нейронка нормально напишет и на С, т.к. разница в Rust и С в условном компиляторе, который проверяет утечку памяти в Rust, а в С - нет.
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от survordie:
Так вот я и говорю, что нейронка нормально напишет и на С, т.к. разница в Rust и С в условном компиляторе, который проверяет утечку памяти в Rust, а в С - нет.
там не только утечка, а атаки связанные с доступом к памяти, всякие там переполнения, невалидные указатели и т.д.
А сейчас идет кибер-война и уничтожают вражескую инфраструктуру...каждый месяц ставят на колени какого-то крупного игрока.
а мелкатню ломают думаю каждый день, просто никто не пишет об этом
Re: Discord переписывают с нуля — новый клиент сейчас "ест" всего 290 МБ оперативной памяти
Сообщение от survordie:
Ну так вот я и говорю, что нейросеть напишет так, чтобы не было проблем с этими местами.
нейросеть не может тебе гарантировать 100% безопасность. на то она и нейросеть.
компилятор гарантирует. Тут как раз отличная связка с нейронкой..компилятор ей укажет на ошибки.