Wie zeichne ich mit WPF eine Linie von zehntausenden Punkten innerhalb von 0,5 Sekunden?

Ich schreibe geradeWPF Code zum Anzeigen eines Echtzeitplots, der eine verbundene Linie mit etwa 10.000 Punkten ist. Es dauert ungefähr 5 Sekunden, bis ein Bild auf meinem Computer angezeigt wird. Hat jemand eine Idee, um es schneller und innerhalb von 0,5 Sekunden zu machen?

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage