¿Cómo dibujar una línea de diez miles de puntos con WPF en 0,5 segundos?

estoy escribiendoWPF Código para mostrar una gráfica en tiempo real que es una línea conectada que contiene aproximadamente 10,000 puntos. Se tarda unos 5 segundos en mostrar una imagen en mi computadora. ¿Alguien tiene una idea para hacerlo más rápido y dentro de 0,5 segundos?

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);
    }

Respuestas a la pregunta(5)

Su respuesta a la pregunta