Jak narysować linię dziesięciu tysięcy punktów za pomocą WPF w ciągu 0,5 sekundy?

piszęWPF kod pokazujący wykres w czasie rzeczywistym, który jest połączoną linią zawierającą około 10 000 punktów. Wyświetlenie obrazu w moim komputerze zajmuje około 5 sekund. Czy ktoś ma pomysł, aby zrobić to szybciej iw ciągu 0,5 sekundy?

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