Como desenhar uma linha de dez milhares de pontos com o WPF em 0,5 segundo?

estou escrevendoWPF código para mostrar um gráfico em tempo real que é uma linha conectada contendo cerca de 10.000 pontos. Demora cerca de 5 segundos para mostrar uma imagem no meu computador. Alguém tem uma idéia para torná-lo mais rápido e dentro de 0,5 segundo?

class eee : FrameworkElement
{

    public eee()
    {
        _children = new VisualCollection(this);
        Random rand = new Random();
        DrawingVisual dv = new DrawingVisual();
        using (DrawingContext dx = dv.RenderOpen())
        {
            Pen drawingPen = new Pen(Brushes.Black, 1);
            double x=rand.Next(300);
            double y = rand.Next(300);
            for (double i = 0; i < 1000; i = i + 0.1)
            {
                y = 100 + rand.Next(100);
                dx.DrawLine(drawingPen, new Point(i, x), new Point(i + 1, y));
                x = y;
            }
        }
         _children.Add(dv);
    }

questionAnswers(5)

yourAnswerToTheQuestion