作为一种诊断方式,我想在我的应用程序中显示每秒钟的循环次数。(类似于第一人称射击游戏中的每秒帧数。)
但是我不想显示最近的值,也不想显示自启动以来的平均值。我要计算的是最后X个值的平均值。
我的问题是,我想知道存储这些值的最佳方式。我的第一个想法是创建一个固定大小的数组,这样每个新值就会推出最旧的值。这是最好的做法吗?如果是,那么我该如何实现它?
编辑:这是我写的类: RRQueue。它继承了队列,但强制容量并在必要时进行排队。
编辑2:Pastebin已经过时了。现在在 GitHub repo 上。
但是我不想显示最近的值,也不想显示自启动以来的平均值。我要计算的是最后X个值的平均值。
我的问题是,我想知道存储这些值的最佳方式。我的第一个想法是创建一个固定大小的数组,这样每个新值就会推出最旧的值。这是最好的做法吗?如果是,那么我该如何实现它?
编辑:这是我写的类: RRQueue。它继承了队列,但强制容量并在必要时进行排队。
编辑2:Pastebin已经过时了。现在在 GitHub repo 上。
IEnumerable<T>
,因此您可以枚举元素来计算平均值。 - Ron Warholic