Тормозит создание вкладок
-
@Vort said in Тормозит создание вкладок:
@Shpankov said in Тормозит создание вкладок:
Дело не в этом. Vivaldi - малоизвестный браузер, другие приложения могут к нему более "подозрительно" относиться, как к "незнакомцу".
В общем случае - да. Но стать причиной утечки памяти шансов у сторонних программ мало.
Неужели разница в скорости открытия продолжительностью четверть секунды имеет какое-то важное значение?
Я ещё понимаю, если бы вся работа браузера заключалась именно в открытии новых страниц, но ведь это довольно редкое действие - гораздо больше времени мы тратим на чтение и просмотр контента.
Я ведь уже написал, что задержки растут без тормозов.
Но даже если теоретически рассмотреть фиксированую задержку в 500 мс - это тоже много.Данные и освобождаются, но в жизни ничего не происходит бесследно
Вот следы-то эти найти и надо. Останки закрытых вкладок "плохо пахнут".
В любом случае, я отключил все потребляющие ресурсы программы + антивирус и провёл тест заново, на этот раз с логированием.
Обновил программу-кликер (должна ж от них быть хоть иногда польза), добавил ей стабильности и универсальности и провёл тест на 1000 открытий и закрытий.
Отключение нагрузки позволило браузеру стартануть с 100 мс. Вот на этом уровне ему и надо оставаться.
Но дальше пошло как обычно.
Даже график нарисовал:
За 1000 итераций задержка дошла до 1000 мс.
Если кто-то считает, что пользователю до таких показателей далеко - пусть посидит на "свежих правках" в Википедии.Вы можете отправить новый баг-репорт, снабдив его всеми данными, включая картинки, графики и тестовый софт. Это только приветствуется.
UPDATE
Да, пришлите это всё в баг-репорт - я тестеров заинтересовал
Можно в тот же самый - в VB-48892 -
@Shpankov said in Тормозит создание вкладок:
UPDATE
Да, пришлите это всё в баг-репорт - я тестеров заинтересовал
Можно в тот же самый - в VB-48892Мой инглиш не супер, как смог пояснил.
-
@Vort said in Тормозит создание вкладок:
@Shpankov said in Тормозит создание вкладок:
UPDATE
Да, пришлите это всё в баг-репорт - я тестеров заинтересовал
Можно в тот же самый - в VB-48892Мой инглиш не супер, как смог пояснил.
Спасибо! Я поправлю, если что.
-
@Vort said in Тормозит создание вкладок:
@Shpankov said in Тормозит создание вкладок:
UPDATE
Да, пришлите это всё в баг-репорт - я тестеров заинтересовал
Можно в тот же самый - в VB-48892Мой инглиш не супер, как смог пояснил.
Да, и ещё вопрос. А на последней тестовой сборке проверяли?
-
@Shpankov said in Тормозит создание вкладок:
Да, и ещё вопрос. А на последней тестовой сборке проверяли?
Ладно, смирюсь с регрессиями.
2.6.1566.6 тоже подвержена.
Но она стартует с меньших задержек.
Я даже 50 мс увидел. И это без выгрузки программ. -
@Vort OK, спасибо.
-
Внезапно поддержу тов. @Vort. Я заводил баг VB-45931 (высокая нагрузка на CPU при большом количестве открытых вкладок, начиная с версий Vivaldi 1.3-1.4), который закрыли по причине "так работает Chromium". Хотя в ранних версиях, как я уже писал, такой проблемы не наблюдалось, интересно что же было изменено - в Vivaldi ли или в коде Chromium.
CPU загружается на 100% при открытии новой вкладки, но не только - даже при перемещениях мышки по пустой странице (about:blank) тоже со временем начинает высоко подскакивать. Тут не только тестировщики нужны, но и программисты - они могут натыкать в код профилировщиков, посмотреть что же там так грузит процессор. Даже если это Chromium, будут хотя бы понятны причины этого поведения, а возможно и будет повод оформить багрепорт для гугловцев.
@Vort попробуйте, пожалуйста, свою программу на версии 1.2. Я думаю, замедляться со временем будет, но не настолько катастрофически.
Что касается
@Shpankov said in Тормозит создание вкладок:
Неужели разница в скорости открытия продолжительностью четверть секунды имеет какое-то важное значение?
Имеет значение не только это, а то, что нагружается процессор. Не должен он выполнять лишние действия, если без этого можно обойтись. У меня на ноутбуке и памяти, и процессора хватает, но вот батарейку эта нагрузка в раз съедает, не получается быть мобильным - закрывать крышку и уходить, приходится закрывать браузер и закрывать крышку, чтобы ноутбуку полегчало при следующем сеансе работы. При этом у меня не сказать чтобы какая-то специфичная область деятельности: обычный гуглеж, открытие различной документации. Ну и жаркое дно и свистящие кулеры. Если оценивать все это комплексно, это довольно неприятный баг, изнашивающий недешевое оборудование и уменьшающий время которое можно провести без розетки раза в 3 в моем случае. Поэтому, если нужна какая-то дополнительная информация, я готов посодействовать в ее предоставлении. Если на ваших железках не воспроизводится - могу на своих позапускать отладочные билды, собрать с них данные. Да и по TeamViewer что-то дать потыкать программистам - не проблема.
-
@obiwan1 Вы можете отправить все дополнительные данные в баг-репорт VB-48892. Там пока нет особого движения - пока готовим очередной релиз.
-
@obiwan1 said in Тормозит создание вкладок:
@Vort попробуйте, пожалуйста, свою программу на версии 1.2. Я думаю, замедляться со временем будет, но не настолько катастрофически.
Хорошее наблюдение.
Но врядли разработчики будут гоняться за багом именно по версиям.
Мне кажется, что с нуля его найти будет проще.Проверил версию 1.2.490.43, вот график:
(под фоновой нагрузкой, остановил на 500 итерациях. и при выходе подвисания не заметил)
-
@Vort круто! Спасибо.
@Vort said in Тормозит создание вкладок:
Но врядли разработчики будут гоняться за багом именно по версиям.
Зато мы можем им помочь найти конкретный билд, где появились тормоза, а они по диффу посмотрят изменения между ним и предыдущим. Что поможет в выявлении причины. Попробуйте, пожалуйста, следующий же билд после вашего (судя по https://vivaldi.com/ru/blog/snapshots/page/22/) - уже из ветки 1.3: http://sweet211.ru/action/download/downloadid/downloadid=21071/load/ (с серверов Vivaldi его уже удалили, пришлось искать на сторонних сайтах, но VirusTotal говорит чисто).
-
@obiwan1 Всё так, но нужно помнить, что обновляется не только код Vivaldi, но и код Chromium. И вот там мы особо не сможем что-то изменить. Только если попробовать ускорить изменения.
-
@obiwan1 said in Тормозит создание вкладок:
Попробуйте, пожалуйста, следующий же билд после вашего
В 1.3.501.6 тормозов нет. График такой же, как и в 1.2.490.43.
Зато мы можем им помочь найти конкретный билд, где появились тормоза, а они по диффу посмотрят изменения между ним и предыдущим. Что поможет в выявлении причины.
Я в курсе про бинарный поиск. Но лучше, всё же, чтобы разработчики вначале проанализировали нынешнее состояние. И если ну никак ошибка не будет находиться, тогда уже искать по версиям.
И даже если версию найти (надо ещё помнить, что не все билды дошли до пользователей), дифф может оказаться настолько огромным, что толку от находки будет немного.
-
А как запустить скрипт? Вернее, я запустил, а далее какие манипуляции надо сделать?
Надо бы, чтобы кто-то кроме меня ещё попробовал пооткрывать и позакрывать новые вкладки (в Windows, желательно 7).
На всякий случай положу черновик программы, написанной на AutoHotkey 1.1.22.05: Vivaldi_ahk_v3.zip. Как минимум идею для теста можно взять отсюда.
На чистом профиле задержки у меня начинаются с 200мс и где-то за 100 открытий-закрытий вырастают до 500мс (примерно). Верхнего предела тормозам, судя по всему, нет. 1000мс точно было. Больше - скорее всего, тоже. -
@zhen said in Тормозит создание вкладок:
А как запустить скрипт? Вернее, я запустил, а далее какие манипуляции надо сделать?
Третья версия старая.
Вот я пятую доделал: Vivaldi_ahk_v5.zip.Надо запустить Vivaldi, закрыть все вкладки (если открыты), запустить AHK-программу, кликнуть по окну Vivaldi для его активации и нажать F9.
Должно пойти кликание. Если не пошло, значит, программа не может найти признак того, что клик сработал успешно. Сейчас она ищет значки "плюс".
После того, как наберётся достаточное количество кликов (500-1000), программу надо остановить клавишей F9.
Затем из файла stat.txt можно взять данные для визуализации. -
@Vort said in Тормозит создание вкладок:
@zhen said in Тормозит создание вкладок:
А как запустить скрипт? Вернее, я запустил, а далее какие манипуляции надо сделать?
Третья версия старая.
Вот я пятую доделал: Vivaldi_ahk_v5.zip.Надо запустить Vivaldi, закрыть все вкладки (если открыты), запустить AHK-программу, кликнуть по окну Vivaldi для его активации и нажать F9.
Должно пойти кликание. Если не пошло, значит, программа не может найти признак того, что клик сработал успешно. Сейчас она ищет значки "плюс".
После того, как наберётся достаточное количество кликов (500-1000), программу надо остановить клавишей F9.
Затем из файла stat.txt можно взять данные для визуализации.Если не пошло, значит, программа не может найти признак того, что клик сработал успешно.
вот что то не работает. Ни v3 ни v5
-
@zhen said in Тормозит создание вкладок:
@Vort said in Тормозит создание вкладок:
@zhen said in Тормозит создание вкладок:
А как запустить скрипт? Вернее, я запустил, а далее какие манипуляции надо сделать?
Третья версия старая.
Вот я пятую доделал: Vivaldi_ahk_v5.zip.Надо запустить Vivaldi, закрыть все вкладки (если открыты), запустить AHK-программу, кликнуть по окну Vivaldi для его активации и нажать F9.
Должно пойти кликание. Если не пошло, значит, программа не может найти признак того, что клик сработал успешно. Сейчас она ищет значки "плюс".
После того, как наберётся достаточное количество кликов (500-1000), программу надо остановить клавишей F9.
Затем из файла stat.txt можно взять данные для визуализации.Если не пошло, значит, программа не может найти признак того, что клик сработал успешно.
вот что то не работает. Ни v3 ни v5
при нажатии на F9 курсор мыши не попадает на "плюс", а немного левее, может поэтому не срабатывает.
-
@zhen said in Тормозит создание вкладок:
при нажатии на F9 курсор мыши не попадает на "плюс", а немного левее, может поэтому не срабатывает.
значит, надо подправить вот эту строчку
Click 230, 30
-
@Vort said in Тормозит создание вкладок:
@zhen said in Тормозит создание вкладок:
при нажатии на F9 курсор мыши не попадает на "плюс", а немного левее, может поэтому не срабатывает.
значит, надо подправить вот эту строчку
Click 230, 30
подправил на 255,30 - одна вкладка открылась, но дальше мышка не перемещается на +, и программа не продолжает открывать вкладки. Курсор отстается на этом же поле 255,30
-
@zhen said in Тормозит создание вкладок:
подправил на 255,30 - одна вкладка открылась, но дальше мышка не перемещается на +, и программа не продолжает открывать вкладки. Курсор отстается на этом же поле 255,30
Раз координаты отличаются, то и значки могут отличаться.
Второй плюс программа ищет в прямоугольнике (350, 0) .. (450, 60).
Варианты плюсов лежат в файлахplus1.png
..plus3.png
.
То есть, можно попробовать: 1. сделать скриншот "своего" плюса, положить его в один из этих файлов. 2. в том же MS Paint посмотреть координаты прямоугольника, в котором он может находиться, и подправить строчкуImageSearch, , , 350, 0, 450, 60, % PlusIcons[A_Index]
, если нужно.
Жаль, что сразу не заработало. Но так как программа после исправления бага будет выкинута, то доводить её до идеала желания маловато. -
@Vort said in Тормозит создание вкладок:
Что я давно заметил, даже отчёт завёл: VB-48892
@Shpankov день добрый. Слышал, что Йон недавно поднял приоритет проблем связанных с быстродействием интерфейса. Можно полюбопытствовать, были ли какие-то подвижки в этом багрепорте?