Как эффективно отслеживать количество вызовов функции за последнюю минуту?

Я ищу способ отследить, сколько раз функция вызывалась в последнюю минуту.

Каждую секунду я хотел бы знать, сколько раз была вызвана функция за последние 60 секунд. Какой эффективный способ сделать это?

Я думал об использовании нескольких потоков и вектора меток времени. Каждый раз, когда функция вызывается в первом потоке, элемент метки времени добавляется в вектор. Другой поток наблюдает за концом вектора и удаляет последний элемент, если он старше 60 секунд. Третий поток будет проверять размер вектора каждую секунду.

Однако кажется, что это может быть неэффективно. Как лучше отслеживать это значение?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]