Хорошо, такой старый вопрос, чтобы ответить, но я застрял с проблемой, похожей на это целую вечность, так что для тех, кто находит это:
Чтобы остановить интенсивное использование процессора:
1) объявить целое число
int graphUdate = 0;
2) в форме загрузить, добавить
chart1.Series.SuspendUpdates();
3) при добавлении точки на график используйте
graphUpdate++;
4) в одном и том же месте обновлять график каждые # количество точек и сбрасывать graphUpdate
if (graphUpdate == #)
{
chart1.Series.ResumeUpdates();
chart1.Series.Invalidate();
chart1.Series.SuspendUpdates();
graphUpdate = 0;
}
это обновляет все точки, собранные с момента последнего chart1.Series.SuspendUpdates ();
снятие очков также будет приостановлено, что делает ГЛАВНОЕ различие в использовании ЦП.