При прокрутке на мобильном телефоне, в основном на яндекс браузере, сайт притормаживает. Как определить с помощью javascript какой fps и что именно его так тормозит?
Chrome DevTools.
Производительность.
Начинаете запись , крутите , вертете.
Заканчиваете запись CTRL+E , или кнопкой в панеле.
Ждете , смотрите статистику.
(может это не то я не совсем уверен)
Формально никак. Просто потому, что js код не может получить доступ к event loop браузера. Разумеется, можно написать setTimeout(...,0), но этот трюк вовсе не гарантирует вызов callback в следующем фрейме. С другой стороны, вы можете запустить цикл с искусственной прокруткой для имитации действий пользователя, но эта симуляция даст опять же неточный результат.
Очевидно, лучше для профайлинга использовать devtools.