Como diagnóstico, quiero mostrar el número de ciclos por segundo en mi aplicación. (Pensar cuadros por segundo en un tirador en primera persona.)matriz round robin simple (promedio móvil) en C#
Pero no quiero mostrar el valor más reciente, o el promedio desde el lanzamiento. Lo que quiero calcular es la media de los últimos X valores.
Mi pregunta es, supongo, sobre la mejor manera de almacenar estos valores. Lo primero que pensé fue crear una matriz de tamaño fijo, por lo que cada nuevo valor arrojaría la más antigua. ¿Es esta la mejor manera de hacerlo? Si es así, ¿cómo lo implementaría?
EDITAR: Aquí está la clase que escribí: RRQueue. Hereda Queue, pero aplica la capacidad y dequeues si es necesario.
EDIT 2: Pastebin is so passé. Ahora en a GitHub repo.
cola es definitivamente el camino a seguir. ¡Voto! – ehdv
¿Tendría que copiar a una matriz para obtener la media de todos los valores? –
@Tom: No, la cola genérica .NET implementa 'IEnumerable' por lo que puede enumerar los elementos para calcular su media. –