标签: c++ usage-statistics
我正在寻找一种跟踪功能在最后一分钟内被调用的次数的方法。
我想每秒知道一次函数在过去60秒钟内被调用了多少次。什么是有效的方法?
我考虑过使用多个线程和一个时间戳向量。每次在第一个线程中调用该函数时,都会将时间戳项添加到向量中。另一个线程监视向量的结尾,并在超过60秒时删除最后一个项目。然后,第三个线程将每秒检查一次向量的大小。
但是,这似乎效率很低。跟踪此值的更好方法是什么?