Тормозит создание вкладок



  • @Shpankov said in Тормозит создание вкладок:

    Все эти репорты закрыты.

    Их воспроизводить хоть кто-то пробовал?
    Только что написал простую программу, которая открывает и закрывает вкладку.
    Минут за 10 задержка накликалась с 300мс до 1000мс.
    Задержка происходит из-за 100%ной загрузки CPU одного из процессов Vivaldi.
    Вот видео №2: https://www.youtube.com/watch?v=b0bfu30KgUE


  • Vivaldi Team

    @Vort У вас тестируется версия со старым профилем и с расширениями. Проверьте на чистой установке.

    Все репорты, естественно, тестируются и проверяются согласно описанию автора репорта.



  • @Shpankov said in Тормозит создание вкладок:

    У вас тестируется версия со старым профилем и с расширениями. Проверьте на чистой установке.

    Ну раз теперь воспроизведение сокращено по времени до нескольких минут, то можно и с чистым профилем проверить.
    Унёс "c:\Users\Vort\AppData\Local\Vivaldi\User Data" в безопасное место и повторил тест (версия 2.6.1560.4, на последнюю не обновлялся из-за регрессий. но баг давний, шанс что он случайно исправлен в последней версии невелик).
    Происходит ровно то же самое.
    Кстати, две особенности:
    Во-первых, виден рост потребления памяти процессом "Фоновая страница: Vivaldi". Вырасти на 100-200 мегабайт с помощью простого открытия и закрытия вкладок для него не проблема. Выглядит как утечка памяти.
    Во-вторых, воспроизвелась и ошибка VB-48891 ! То есть, они как-то связаны. И, что главное, не зависят от настроек профиля.


  • Vivaldi Team

    @Vort Возможно, какие-то сторонние программы могут влиять. Антивирусы стоят какие-нибудь в системе?

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



  • @Shpankov said in Тормозит создание вкладок:

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

    Да, Kaspersky Free 19.0.0.1088(f).
    Но в то, что Евгению важно специально нарушать работу Vivaldi, верится слабо.

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

    Так, может, это история закрытых страниц 200 мегабайт занимает?

    Т.к. это фактически веб-страница, то она будет занимать какие-то место в памяти. И чем больше у вас собственных ячеек и Экспресс-панелей, тем больше памяти будет занято.

    Конечно, будет занимать. Когда открыта. Но когда закрыта, то её данные желательно всё же освобождать.


    Надо бы, чтобы кто-то кроме меня ещё попробовал пооткрывать и позакрывать новые вкладки (в Windows, желательно 7).
    На всякий случай положу черновик программы, написанной на AutoHotkey 1.1.22.05: Vivaldi_ahk_v3.zip. Как минимум идею для теста можно взять отсюда.
    На чистом профиле задержки у меня начинаются с 200мс и где-то за 100 открытий-закрытий вырастают до 500мс (примерно). Верхнего предела тормозам, судя по всему, нет. 1000мс точно было. Больше - скорее всего, тоже.


  • Vivaldi Team

    @Vort said in Тормозит создание вкладок:

    Но в то, что Евгению важно специально нарушать работу Vivaldi, верится слабо.

    Дело не в этом. Vivaldi - малоизвестный браузер, другие приложения могут к нему более "подозрительно" относиться, как к "незнакомцу".

    Конечно, будет занимать. Когда открыта. Но когда закрыта, то её данные желательно всё же освобождать.

    Данные и освобождаются, но в жизни ничего не происходит бесследно 🙂

    На чистом профиле задержки у меня начинаются с 200мс и где-то за 100 открытий-закрытий вырастают до 500мс (примерно).

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



  • @Shpankov said in Тормозит создание вкладок:

    Дело не в этом. Vivaldi - малоизвестный браузер, другие приложения могут к нему более "подозрительно" относиться, как к "незнакомцу".

    В общем случае - да. Но стать причиной утечки памяти шансов у сторонних программ мало.

    Неужели разница в скорости открытия продолжительностью четверть секунды имеет какое-то важное значение? 🙂

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

    Я ведь уже написал, что задержки растут без тормозов.
    Но даже если теоретически рассмотреть фиксированую задержку в 500 мс - это тоже много.

    Данные и освобождаются, но в жизни ничего не происходит бесследно 🙂

    Вот следы-то эти найти и надо. Останки закрытых вкладок "плохо пахнут".


    В любом случае, я отключил все потребляющие ресурсы программы + антивирус и провёл тест заново, на этот раз с логированием.
    Обновил программу-кликер (должна ж от них быть хоть иногда польза), добавил ей стабильности и универсальности и провёл тест на 1000 открытий и закрытий.
    Отключение нагрузки позволило браузеру стартануть с 100 мс. Вот на этом уровне ему и надо оставаться.
    Но дальше пошло как обычно.
    Даже график нарисовал:
    0_1560169942556_vivaldi_slow.png
    За 1000 итераций задержка дошла до 1000 мс.
    Если кто-то считает, что пользователю до таких показателей далеко - пусть посидит на "свежих правках" в Википедии.


  • Vivaldi Translator

    @Vort вот бы вашу энергию да в полезное русло 🙂


  • Vivaldi Team

    @Vort said in Тормозит создание вкладок:

    @Shpankov said in Тормозит создание вкладок:

    Дело не в этом. Vivaldi - малоизвестный браузер, другие приложения могут к нему более "подозрительно" относиться, как к "незнакомцу".

    В общем случае - да. Но стать причиной утечки памяти шансов у сторонних программ мало.

    Неужели разница в скорости открытия продолжительностью четверть секунды имеет какое-то важное значение? 🙂

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

    Я ведь уже написал, что задержки растут без тормозов.
    Но даже если теоретически рассмотреть фиксированую задержку в 500 мс - это тоже много.

    Данные и освобождаются, но в жизни ничего не происходит бесследно 🙂

    Вот следы-то эти найти и надо. Останки закрытых вкладок "плохо пахнут".


    В любом случае, я отключил все потребляющие ресурсы программы + антивирус и провёл тест заново, на этот раз с логированием.
    Обновил программу-кликер (должна ж от них быть хоть иногда польза), добавил ей стабильности и универсальности и провёл тест на 1000 открытий и закрытий.
    Отключение нагрузки позволило браузеру стартануть с 100 мс. Вот на этом уровне ему и надо оставаться.
    Но дальше пошло как обычно.
    Даже график нарисовал:
    0_1560169942556_vivaldi_slow.png
    За 1000 итераций задержка дошла до 1000 мс.
    Если кто-то считает, что пользователю до таких показателей далеко - пусть посидит на "свежих правках" в Википедии.

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

    UPDATE
    Да, пришлите это всё в баг-репорт - я тестеров заинтересовал 🙂
    Можно в тот же самый - в VB-48892



  • @Shpankov said in Тормозит создание вкладок:

    UPDATE
    Да, пришлите это всё в баг-репорт - я тестеров заинтересовал
    Можно в тот же самый - в VB-48892

    Мой инглиш не супер, как смог пояснил.


  • Vivaldi Team

    @Vort said in Тормозит создание вкладок:

    @Shpankov said in Тормозит создание вкладок:

    UPDATE
    Да, пришлите это всё в баг-репорт - я тестеров заинтересовал
    Можно в тот же самый - в VB-48892

    Мой инглиш не супер, как смог пояснил.

    Спасибо! Я поправлю, если что.


  • Vivaldi Team

    @Vort said in Тормозит создание вкладок:

    @Shpankov said in Тормозит создание вкладок:

    UPDATE
    Да, пришлите это всё в баг-репорт - я тестеров заинтересовал
    Можно в тот же самый - в VB-48892

    Мой инглиш не супер, как смог пояснил.

    Да, и ещё вопрос. А на последней тестовой сборке проверяли?



  • @Shpankov said in Тормозит создание вкладок:

    Да, и ещё вопрос. А на последней тестовой сборке проверяли?

    Ладно, смирюсь с регрессиями.

    2.6.1566.6 тоже подвержена.
    Но она стартует с меньших задержек.
    Я даже 50 мс увидел. И это без выгрузки программ.


  • Vivaldi Team

    @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 что-то дать потыкать программистам - не проблема.


  • Vivaldi Team

    @obiwan1 Вы можете отправить все дополнительные данные в баг-репорт VB-48892. Там пока нет особого движения - пока готовим очередной релиз.



  • @obiwan1 said in Тормозит создание вкладок:

    @Vort попробуйте, пожалуйста, свою программу на версии 1.2. Я думаю, замедляться со временем будет, но не настолько катастрофически.

    Хорошее наблюдение.
    Но врядли разработчики будут гоняться за багом именно по версиям.
    Мне кажется, что с нуля его найти будет проще.

    Проверил версию 1.2.490.43, вот график:
    (под фоновой нагрузкой, остановил на 500 итерациях. и при выходе подвисания не заметил)
    0_1560435162957_vivaldi_fast.png



  • @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 говорит чисто).


  • Vivaldi Team

    @obiwan1 Всё так, но нужно помнить, что обновляется не только код Vivaldi, но и код Chromium. И вот там мы особо не сможем что-то изменить. Только если попробовать ускорить изменения.



  • @obiwan1 said in Тормозит создание вкладок:

    Попробуйте, пожалуйста, следующий же билд после вашего

    В 1.3.501.6 тормозов нет. График такой же, как и в 1.2.490.43.

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

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

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


Log in to reply
 

Looks like your connection to Vivaldi Forum was lost, please wait while we try to reconnect.