Как стать автором
Обновить

Название имеет значение: как получить оптимизацию, переименовав браузер

Время на прочтение4 мин
Количество просмотров36K
Всего голосов 175: ↑174 и ↓1+173
Комментарии78

Комментарии 78

Интересно, не думал, что нечто такое вообще может быть. Респект вам и вашей команде за то, что делает ебраузер лучше;

Давние фокусы: https://habr.com/ru/post/103598/
А ещё я помню историю, но не могу найти, когда какая-то очень популярная игра использовала винапи 98 винды недокументированным способом, и когда на xp тестили совместимость всего популярного софта, нашли это и тупо по имени exe файла специально для этой игры апи работало нештатным образом, но так, чтобы игра работала.

По-моему это было с Win95 и SimCity

Оно. Оказывается Спольски об этом в 2000 году писал, я помнил что давно дело было.

у Реймонда ( the old new thing ) таких историй масса

вплоть до того, что создавали специальные структуры на стеке имитирующие переменные много лет назад переписанных функций

Только на днях читал его письмо, которое обсуждалось на уровне замдира MS, суть письма в том, что кто-то слил в Visual C++ недокументированные коды и доки по ядру Win3.1, а они радостно и безальтернативно это запилили в продакшн. В результате на альфа-версиях Cougar (ядра будущей Win95) работали Zortech C++ и Borland C++, но Microsoft С++ падал на хрен.

Немного не в тему, в свое время искал способ снять ограничение AMD на использование дискретной графики приложением, мало ли кому пригодится.

Старая цитата с какого-то форума

Any application in AMD panel that is forced to power save find in place folder that was installed and just add _32 or _64 and save and now you can use discrete GPU not only APU or integrated like combination Intel CPU with Intel GPU and discrete AMD now you can use discrete GPU AMD , OK it will look like this explanation Read below

C:\Program Files\Mozilla Firefox\firefox.exe rename to (in this case i have Mozilla installed in program files not in program files (x86) even this is Mozilla v.51.0.1.6234 32 bit i install all Applications in 64 bit folder , now just rename to C:\Program Files\Mozilla Firefox\firefox_32.exe and save And go to Amd control panel switchable application profiles AND NOW you can have Power Save than High Performance than Not Assigned and Based on Power Source Option Unlocked if you have Notebook and this also is for normal desktop PC with Windows Any Windows version from Win Xp to Win 10.1+

also this y with _32 AND _64 you can add to any application that is Locked BY AMD DRIVERS.

а зря, помню интел по судам тягали из-за того, что её компиялтор, который генерировал якобы оптимзированный код был настроен таким образом, что код на амд работал хуже, даже если не использовались какие-то специфические механизмы процессоров интела.

Недавно NVidia представила апскейл youtube видео в браузере Хром. С другой стороны Яндекс.Браузер поверх youtube видео делает свой озвученный перевод. Не возникает ли тут конфликта и как это все работает (или не работает?).

Мы проверили, эта технология от Nvidia работает и у нас в новой версии браузера, которая будет выходить на следующей неделе.

А можете добавить в ваш браузер какой-то индикатор того что эта технология активна? На глаз не понятно, по загрузке GPU тоже не ясно.

Так если на глаз не понятно то и зачем такая функция?)

Чтобы стало понятно почему не понятно

С другой стороны Яндекс.Браузер поверх youtube видео делает свой озвученный перевод.

К слову, эту озвучку можно прикрутить к любому браузеру, поддерживающему пользовательские скрипты.

Неплохо, конечно, но всё-таки это костыль. Было бы лучше, если бы разработчик движка/драйвера в явном виде выдавал API с разными уровнями улучшения: 0 - бесплатно, но медленно, 1 - платно, но условно "быстро", и т.п.

Нет и не будет никакого красивого API. Просто потому, что в конечном итоге это все равно костыль, только со стороны разработчиков драйвера. Так что, это всего лишь костыль для активации другого костыля...

Неплохо, конечно, но всё-таки это костыль. Было бы лучше

... найти и устранить причину крэшей? /чувака_выкидывают_из_окна.jpg/

велосипеды_и_костыли.jpg )))

Эх, hardware, hardware...

не понял, зачем производителям видеокарт ухудшать качество изображения в других программах

Они не ухудшают. Они правят своими костылями костыли в прикладном ПО, которые пришлось писать, чтобы работать с костылями предыдущего железа/драйвера.
Собственно это одна из причин, почему не любят закрытый софт — черезмерное приспособление друг другу так, что третьему уже по нормальному не втиснутся.

А это не ухудшение. Это наоборот, оптимизация. Грубо говоря, АМД собрала данные про проблемам работы в популярных приложениях, и для самых популярных написала заплатки, которые увеличивают стабильность и производительность конкретно этого приложения. Вот, для хрома такая заплатка есть, но она же подходит и для других браузеров на том же движке, просто не активируется, если исполняемый файл драйверу не знаком.

А почему заплатка драйвера влияет на стабильность только одного приложения? Разве, если в драйвере исправлен баг, это не отражается на всех приложениях?

А это совсем не обязательно баг в драйвере. Это, например, изменение стратегии выделения памяти. Которая для разных приложений может иметь разные настройки, в зависимости от характера работы этих приложений с апи драйвера.

сначала подумал, что "переименование" браузера - это самоирония яндекса, типа взяли хромиум, назвали яндексом, надели стринги - и все летает :)

Вообще конечно webgl близко не так стабилен, как в своё время flash был. Большие сложные webgl игры часто вылетают у игроков на совершенно разном железе.

Однажды я писал код в компании где фронтенд собирался джавой через мавен и чтобы протестить и вывести консоль лог в браузер надо было три минуты подождать сборку. И всё работало внутри костыльно, ребята решили переписать правильно и по лучшим методикам. И начало собираться 40 минут. А через полгода я уволился.

Похоже флеш, не смотря на дырявость, постигла та же участь улучшений.

переписать правильно и по лучшим методикам, это способ похоронить любой проект. Я уже неоднократно высказывал такую мысль, но народ, в основном, крайне негативно относится к ней. А флеш просто вообще не развивали с 2011 года примерно, но он продолжал жить, потом его сознательно убили. Зачем, мне до сих пор не ясно.

Дырявый был. Не осилили дальше костылями подпирать уязвимости и просто прикрыли.
По крайней мере это официальная версия.

"Совершенно не связано", но одна галочка в настройках "включать флеш по запросу" вырубала примерно 95% рекламы в энторнете. Ну и конечно же, это никак не связано ни с запретом npapi, ни с введением собственных средств разрешения и запрета рекламы и трекеров от гугла.

И что изменилось без флеша, рекламы меньше стало? то что на нём делали рекламу говорит только об одном, это был великолепный инструмент для создания анимированных и интерактивных вставок в бедный на тот момент html.

Флеш в отличие от вашего приложения снаружи давили усиленно много лет, сначала эпл закрывший у себя его, потом и остальные присоединившиеся.

Во что переименовать хром чтоб он кушал меньше оперативной памяти?

Возможно, поможет /dev/nul :)

Тут у меня есть только один совет, каждый раз обновляя компьютер заталкивайте туда максимальный поддерживаемый объём памяти. В 2011 я затолкал в ноут 16 GB, в 2013 в десктоп 32. Тогда на меня смотрели как на идиота, а я работал с комфортом. Сейчас, думая обновить настольник я думаю о 128 Gb. Это действительно решает вопрос с потреблением памяти и комфорт работы окупает её цену многократно.

Если не секрет, на что столько памяти? Тысячи вкладок открытыми держать? У меня на десктопе 32, мне на всё хватает. От бесплатных 128 я бы не отказался, разумеется, но подозреваю, что бОльшая часть была бы пустая

Вот с моего ноутбучка. Тоже думаю, что пора 128 ставить.


В принципе, обычное дело, если занимаешься разработкой не сидя в удалённом окружении, а таская с собой локальные копии девелоперской среды. Да, в этом случае не зависишь от причуд интернетов, и вообще, работает оно намного быстрее и приятнее, но требования к компутеру соответствующие.

Спасибо за разъяснение, если честно, не думал, что у разработчиков столько оперативы влёт уходит

Во-первых, столько уходит далеко не у всех. Во-вторых, объем занятой памяти не всегда означает потребление, возможно туда что-то ОС кеширует, например: https://www.linuxatemyram.com/

Только у тех, кто упарывается по микросервисам. Тупо поднять почти пустой k8s - на 32 гб озу уже тесно

НЛО прилетело и опубликовало эту надпись здесь

ну 32 мне уже начинает поджимать, например когда в тестовых нуждах нужна сеть виртуалок, когда открыты большие проекты а фотошопе и других редакторах. Ну и пяток барузеров для тестов, а также всякие слаки, телеги и прочие скайпы в фоне. Можно сокрушаться что оно столько жрёт, а можно затарить памяти по самое незочу и забить переживать.

Всякие телеги со скайпами вроде не много жрут (телега у меня 25МБ кажет), а вот куча браузеров с виртуалками, приправленные фотошопами и правда уничтожают озу. Спасибо и вам за разъяснение

Скайп же вроде на электрон перевели, а значит память он неизбежно жрёт как ненормальный

К электрону, по части производительности, у меня вообще нет претензий, особенно к vs code. Единственная претензия которая у меня к нему есть, он всё ещё не поддерживает многооконность. Rider тупит и висит чаще чем VsCode.

Телега жрёт довольно много:



Под линуксом — так вообще 1.3 гига.

Извините, Вы что с "телегой" делаете?

Телега имеет свойство течь памятью, так что если её очень надолго забыть, жор будет расти медленно, но бесконечно

Воркстеншн для обработки 2д графики



Когда доходит до 90 — ребут

заталкивайте туда максимальный поддерживаемый объём памяти

А если нет желания заталкивать сразу максимальный объём, то хотя бы берите модули памяти максимального размера, чтобы докупить память в будущем.

Тут у меня есть только один совет, каждый раз обновляя компьютер заталкивайте туда максимальный поддерживаемый объём памяти.
Не всё так просто, иногда при установке максимально возможного объёма памяти снижается скорость работы, т.к. снижается частота памяти.

Не частота снижается, становятся ощутимыми затраты времени на регенерацию зарядов ячеек. Кстати в последних версиях стандарта DDR это немного пофиксили, теперь планка может сама себя регенерировать.

Я и не говорю, что частота всегда снижается. Просто нужно быть внимательными, при реализации своих хотелок. К примеру, если на материнской плате с 754 сокете поставить третий модуль DDR, то частота дропалась с 400 на 333. ЕМНИП то что подобное было на старших процессорах Intel и Xeon

Это наблюдается и с современными процессорами. Контроллер памяти не вывозит высокочастотные модули, когда частота выше официально поддерживаемой, если модулей 4, а не 2. Или если модули двухранговые.

Есть такое, но с другой стороны, если у вас недостаточно памяти для ваших задач, это всегда оказывает куда более сильное влияние на производительность компьютера, нежели переход на более скромный XMP-профиль.

Сейчас, думая обновить настольник я думаю о 128 Gb.

На актуальных мейнстрим-платформах предел — 192 Гб. Производители материнок сейчас как раз добавляют поддержку 48-гигабайтных модулей DDR5.


Можно начать с парочки таких модулей (двухканальный режим), а если припрёт, то потом удвоить. Хотя, я сомневаюсь, что припрёт.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Сначала стОит переименовать сайты, ведь потребление браузера по большей части зависит от свистоперделок на конкретных сайтах. Одна вкладка какого-нибудь сайта запросто может выжрать 500МБ

Chromebook, куча открытых вкладок + Linux VM + Android приложения. Все работает на 8ГБ, проблем нет.

Посмотрите для начала сколько ваша система кушает до того как хром открылся.

то, что оно работает на 8гб, значит что часть выгружается на диск.

ОС сейчас умные. И на 4гб будет работать

то, что оно работает на 8гб, значит что часть выгружается на диск.

Эту премудрость менеджеры памяти в ОС на персоналках освоили ещё в 1980-е.

Самое смешное, что в эту игру можно играть вдвоем. К примеру, если подменять название браузера (например, Edge на Яндекс) при поиске в Яндексе, то можно видеть дополнительные результаты поиска и кэшированные версии страниц. Фишка, конечно, примитивная и специфическая, не спорю.

Понимаю, тоже недавно столкнулся с чем-то, вызывающим вопросы "как?" и "почему?". Discord отказывался устанавливаться, даже не оставляя никаких логов.

Оказалось, что эта прекрасная ОС хранит параметры дебага по названиям файлов и что-то еще создало ключ в реестре из-за которого инсталлятор просто не запускался.

Ответ лежал в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Update.exe

Вспомнилась история с Opera, только тогда Течнер (кажется он) говорил, что ее вообще специально замедляли. То есть она могла нормально работать с Гуглом только если мимикрировала под другой браузер.

Реализуйте отключение динамического фона в Яндекс.браузере, если активно удаленное подключение к рабочему столу, использующее RLE-подобные алгоритмы сжатия изображения.
RDP, Radmin, Anydesk, Ammy admin и подобные приложения разрывают соединение, когда Яндекс.Браузер стримит динамический фон.

Да они даже не делают пустой фон. Только картинку.
Приходится таскать на все компы png-файл с белым цветом...

Угу. Есть даже прога https://github.com/Orbmu2k/nvidiaProfileInspector, где можно посмотреть (и поменять и даже создать свои) костыли, которые подрубаются для конкретных приложений. Я так правил кривую работу SLI на 1070 в Apex Legends

Заговор корпораций! Авторы из AMD помогают своему Гуглу выглядеть быстрее остальных браузеров :)

На вин7 у меня на ноуте все браузеры не особо быстро запускались, наиболее быстрым был brave. Поставил 10-ку, встроенный Edge запускается моментально)

Еще б, там же prefetcher...

Мы работаем над тем, чтобы поддерживать Windows 7 - 8.1
В прошлый раз, когда Chrome отказался от поддержки Windows XP, мы еще год продолжали его поддерживать: https://browser.yandex.ru/blog/windows-xp

Спасибо

Да, неплохо придумали:)

Не, ну кругом ЖУЛЬЁ!!!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий