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

Очевидно, лучше для профайлинга использовать devtools.