@support @fox
Прошу обратить момент на возможную оптимизацию CPU
чв.xml
По умолчанию хром \ хромиум работает в режиме vsync .. и как следует отрисовывает в фпс согласно частоте .
То что оптимизировали передачу изображения в бас и то что если браузер "не разворачивался" то отрисовка происходит медленнее - это факт и даёт нагрузку поменьше :) НО от этого изначально сам браузер не замедляется как уже и говорили .
Старый бас (cef) при отключении пропуска кадров отрисовывал в 30fps и поэтому жрал меньше .
Т.е после запуска тест что приложил выше мы понимаем что сам браузер как работал на частоте 60 fps так и работает не смотря на то что отрисовка в басе замедлилась . И согласно выше указанному скрипту , прикрепляю интересные скрины
:
Пробовал отключать синхронизацию , тогда фпс топит на то что может железо вплоть до 700фпс ) ограничить флагами commandline пока не получилось .
В теории если ограничить данный фпс то можем получить старый "skip frame" хотябы до 30 кадров можно сбавить безболезненно ибо будет выполняться как старый на цеф без пропуска кадров )
Возможно можно выяснить , откуда берёт значение частоты хром , дабы подсовывать басу и тем самым браузер будет думать что синхронизовался с монитором , или на уровне хромиума можно как то ограничивать через command line - не нашёл ... не такая уж распространённая тема в гугле :)
Так же дополнительно - можно попробовать впринципе отключить отрисовку браузера в басе как опцию если дас освобождение cpu , у зенки есть режим "браузер без отрисовки в предпросмотре" \ сpu Жрёт меньше а когда скрипты работают то редко кто сидит и высматривает )
@support @fox Ещё прошу сделать один тест . тот же самый тест что выше запустить в 20-30 потоков , дождаться стабильного запуска всех потоков *чтобы нагрузка была только от рендера так сказать . открыть таскман , обратить внимание на cpu , а далее самое смешное но интересное !! есть такой скриншотер - lightshot , если знакомы то известно что при скрине он выводит скрин , а что идёт на заднем плане - плевать , пока не сохранишь скрин .
Так вот .. после стабилизации нагрузки , делаем скрин и ждём минуту - две и не сохраняем - ждём . после отменяем скрин и смотрим таскман - CPU в это время жралось в РАЗЫ меньше а скрипт без проблем выполнялся и частота кадров отрисовки в скрипте не изменялась .. - Бред но прошу повторить действия )
upd про тест со скриншотером - !! он ломает, тормозит отрисовку т.к видит что браузер ушёл в паузу. и из за этого нагрузка на CPU падает, а значение fps не меняется , поэтому он его отображать продолжает , но старый CEF работает без проблем во время скриншота и пауз не видит . прошу повторить тест на старом и новом .
https://i.imgur.com/6SCc3Kd.gif новый .
Просьба ко всем , у кого есть монитор 100+ гц , гляньте так же тест в режиме чтения и записи . что выдаст .