Отображение пути из 20 000 значений, вероятно, будет медленным независимо от того, что вы используете, даже в OpenGL, это просто много данных, отправляемых графическому чипу для рисования ...
«Правильный» путьсделать это (с точки зрения производительности) - это, вероятно, кэшировать как можно больше материала и рисовать только то, что нужно нарисовать.Например, вы можете нарисовать в растровом изображении первые N точек, а затем использовать только путь для следующих M точек (и нарисовать растровые изображения для предыдущих).Рисовать растровое изображение довольно быстро.Поэтому время от времени вы можете просто обновить свое растровое изображение (что займет немного больше времени), а затем отобразить оставшиеся точки.
Вы также можете выбрать более короткий путь: вам действительно нужно 20 000ценности ?Не могли бы вы сгруппировать пункты 5 на 5 или 10 на десять (или даже больше)?В настоящее время экраны имеют ширину не более 1280 пикселей ...