Chart Control en C # (.NET) utiliza toneladas de CPU

Estoy usando un FastLineChart en C # para mostrar una señal de un dispositivo externo en tiempo real. La frecuencia de muestreo es de aproximadamente 700Hz. En mi programa, reduzco la muestra a aproximadamente 100Hz para minimizar la resolución innecesaria para la pantalla, pero todavía uso demasiada CPU para hacer esto.

Creo que el problema es que estoy desplazando los datos por el gráfico (como lo hace el gráfico de la CPU en Windows) y esto está consumiendo recursos. Hago esto eliminando el elemento más antiguo y luego agregando uno nuevo a la serie específica (como se muestra a continuación).

timeGraph.Series[0].Points.RemoveAt(0);
timeGraph.Series[0].Points.AddY(average);

La carga de la CPU es de aproximadamente el 30%, lo que creo que es un poco demasiado alto. No tengo la computadora más nueva, pero es una Code 2 Duo con tarjeta gráfica GT9600.

¿Alguien tiene alguna sugerencia? ¿Hay una mejor manera de hacer esto? ¿O una forma específica de hacer esto más rápido?

¡Gracias por cualquier ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta