如果一个类在一秒钟内被调用超过一百万次,则该类中有一个函数,我们需要打印错误。基本上,这是一个设计问题,我们应该使用哪种方法。
我正在考虑使用一个计时器和一个计数变量。每当计数变量的值超过一百万或每秒时,计时器就会重置该计数变量。
答案 0 :(得分:3)
如果您在0.1秒内收到90万次呼叫,然后计数器被计时器重置,然后在0.1秒内又获得90万次呼叫,那么您将在一秒钟内收到180万次呼叫,但是您将无法打印错误。
我会做这样的事情:
在最坏的情况下,您仍然可以在一秒钟内接到110万次呼叫,而不会引发错误,但它可能已经足够接近了。如果需要更高的精度,则可以使用更多的缓冲区插槽和较小的批次。
答案 1 :(得分:0)