Информация о допросе клиента для определения способности исполнения?
-
22-07-2019 - |
Вопрос
Я ищу информацию о проверенном процессе опроса клиента текущего пользователя и, возможно, сравнительного анализа фрагмента кода, чтобы определить, насколько эффективно клиент выполняет определенные типы кода.
Очевидно, что написание кода настолько эффективно, насколько это возможно, является постоянной целью.Однако некоторые функции и эффекты имеют тенденцию ухудшать качество игры на машинах более низкого уровня.С помощью эталонной информации можно было бы отключить определенные эффекты (затухание и т. д.) для каждого пользователя отдельно, чтобы повысить удобство использования ресурса/приложения.
Если вы не знаете никакой информации по этому поводу, есть ли у вас идеи, как это можно сделать?
Спасибо
Решение
Запустите анимацию, используя setInterval
с разумной частотой кадров (скажем, 30 кадров в секунду).Каждый раз, когда вы визуализируете кадр, где-то сохраняйте время.После одного-двух десятков кадров проверьте фактическую частоту кадров, основываясь на сохраненном массиве времен.Если она значительно ниже, чем частота кадров, которую вы запрашивали с помощью setInterval
, вы, вероятно, слишком сильно нажимаете на машину, и вам следует отключить анимацию.