LINUX.ORG.RU
решено ФорумTalks

[жж][технологии вперде][javascript] chromium

 ,


0

1

Дано: сhromium 9.0.597.94, в совокупности около 80 вкладок в нескольких окнах, флеш выключен. Загруженность процессора — 8-25% основным процессом хромиума и по 1-4% каждым подпроцессом. Всё тормозит.

Отключаем javascript, перезапускаем браузер. Загруженность: 0%. Всё летает, вкладки переключаются со скоростью света.

Вроде ничего особенного не открыто: блоги, форумы, справочники, википедия, ЖЖ. Чем так усердно занимается виртуальная машина JS — тайна, покрытая мраком.
И ведь не сказать, что chromium — хреновый браузер. Остальные-то тормозят еще больше.

★★

Последнее исправление: geekless (всего исправлений: 1)

Ответ на: комментарий от pekmop1024

Современные требования предполагают усиленное перемалывание байт на уже отрендеренных и отображенных страницах? Ух.

geekless ★★
() автор топика

огласи процессор.
У меня загрузка процессора каждым из процессов (включая основной) - около 0% ;) JS включен. Проверено на процах: Intel i3-540, Intel i7-2600K.

stevejobs ★★★★☆
()

может, ты как-то криво собрал Хром? А если попробовать собрать ту ветку, где js-движкок поменяли на V8?

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

огласи процессор.

$ cat /proc/cpuinfo | head -n8
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 4
model name	: Intel(R) Celeron(R) CPU 2.66GHz
stepping	: 1
cpu MHz		: 2663.329
cache size	: 256 KB

0% Intel i3-540

Если даже предположить, что на нём хромиум ест 0.5-1%, ну никак производительность машинок с Celeron D и i3 не может отличаться в 25-50 раз. Фигня какая-то получается.

geekless ★★
() автор топика

От Google.

Чем так усердно занимается виртуальная машина JS — тайна, покрытая мраком.

Чем так усердно занимается виртуальная машина JS от Google — каждый может догадаться. Обрабатыванием поисковых запросов же :-]

Camel ★★★★★
()
Ответ на: комментарий от geekless

> Современные требования предполагают усиленное перемалывание байт на уже отрендеренных и отображенных страницах?

setInterval() же, для javascript(ajax) навигации. Как у меня на сайте, например (в профиле ссылка)

VirRaa ★★★
()
Ответ на: комментарий от geekless

> в 25-50

больше 10 раз. Netburst был эпик фейлом еще тем.

pekmop1024 ★★★★★
()
Ответ на: комментарий от geekless

>Современные требования предполагают усиленное перемалывание байт на уже отрендеренных и отображенных страницах?

JavaScript - да.

KRoN73 ★★★★★
()
Ответ на: комментарий от geekless

у меня chromium-browser-bin из AURа. Потому что дефолтный арчевский - девятка, а девятка забагована по самое немогу. Может быть все дело именно в этом.

stevejobs ★★★★☆
()

экий линаксоед хилый пошел, не знает что у него в системе происходит

hizel ★★★★★
()
Ответ на: комментарий от stevejobs

> и чо, у тебя анимация работает даже когда пользователь ни на что не кликает о_О

Нет. Анимация, пока никто не кликает - не работает. сетИнтервал ожидает лишь смены URL, для того, что бы кнопочки back & forward работали.

VirRaa ★★★
()
Ответ на: комментарий от dimon555

Чем же плох делфи? Тем, что из-за низкого порога вхождения на object pascal написано over9000 продуктов, состоящих из чистейшего быдлокода?

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

> Чем же плох делфи? Тем, что из-за низкого порога вхождения на object pascal написано over9000 продуктов, состоящих из чистейшего быдлокода?

И не понятно, чем всё же плох JavaScript...

VirRaa ★★★
()

Кажись, основной виновник торжества найден — это *** нижняя панелька в ЖЖ с «новостями», лазящая за апдейтами на сайт со скоростью 100500 раз в минуту и крутящая анимацию.

Хромиум оправдан за отсутствием состава преступления.

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

geekless ★★
() автор топика
Ответ на: комментарий от praseodim

Как с этим можно работать?!

какая разница, если _приходится_. Все эти вкладки нужны

stevejobs ★★★★☆
()
Ответ на: комментарий от geekless

Универсальное решение сломает кучу незаметных на первый взгляд полезностей в том же gmail'e и куче других сайтов, активно юзающих AJAX.
А вот панелька эта и правда никому не нужна, кроме супа...

pekmop1024 ★★★★★
()

Сюрприз.

AJAX работает даже тогда, когда на страничке ничего не делается.

iZEN ★★★★★
()
Ответ на: комментарий от geekless

>Как бы так извернуться, чтобы всю асинхронную самодеятельность скриптов блокировать за исключение сайтов, занесенных в белый список.

А NoScript так не умеет?

drakmail ★★★★
()
Ответ на: комментарий от drakmail

> А NoScript так не умеет?

Во всяком случае, я у него в настройках не вижу ничего похожего. Он умеет только полностью блокировать/разрешать JS-код на основе имен доменов. Как и его клон для хрома — NotScript.

geekless ★★
() автор топика
Ответ на: комментарий от pekmop1024

> Универсальное решение сломает кучу незаметных на первый взгляд полезностей в том же gmail'e и куче других сайтов, активно юзающих AJAX.

NoScript и так отключает всю эту кучу «полезностей» скопом. Такое решение как раз бы отделяло полезности от бесполезностей — большинству полезностей для работы достаточно синхронных событий. Если какая-то полезность требует фоново исполнять JS код, то я, так уж и быть, занесу её в белый список.

geekless ★★
() автор топика

> около 80 вкладок в нескольких окнах

Это уже ненормально. К врачу.

Igron ★★★★★
()
Ответ на: комментарий от VirRaa

>К чем бы это...

over9000 быдлокода


Кажись, основной виновник торжества найден — это *** нижняя панелька в ЖЖ с «новостями», лазящая за апдейтами на сайт со скоростью 100500 раз в минуту и крутящая анимацию.



вообщем все поняли.

p.s. это только начало.

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

>over9000 быдлокода

С каких пор в этом виноват ЯП?

VirRaa ★★★
()
Ответ на: комментарий от VirRaa

И не понятно, чем всё же плох JavaScript...

А в «Библии джаваскрипта» напейсали, что это не полноценный язык :P

Xenesz ★★★★
()
Ответ на: комментарий от geekless

> Как бы так извернуться, чтобы всю асинхронную самодеятельность скриптов блокировать за исключение сайтов, занесенных в белый список.

легко
ключевики: prototype, @exclude, opera

wxw ★★★★★
()
Ответ на: комментарий от Xenesz

> А в «Библии джаваскрипта» напейсали, что это не полноценный язык :P

Для своих целей, его вполне хватает.

VirRaa ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.