Как правильно отрисовать график данных с com-порта на Swift?
Есть устройство, которое по последовательному порту шлёт данные (тип uint8), скорость передачи данных 115200бод, данные отправляются каждые 20 микросекунд.
Стал рисовать в nsview, данные складываются в массив, где индекс - это значение х, а сам элемент массива - значение у. Рисую в контексте самого nsview. Если я рисую тестовые данные (предопределённый массив) через таймер (с частотой 0.01с) то все ок, когда рисую из порта. Программа фризится и кусками начинает рисовать, а потом вообще зависает (идёт утечка памяти). Стоит отметить, что каждая новая данная перерисовывает весь график. Безье тоже не улучшило ситуацию