Название: [РЕШЕНО] Непонятка по поводу скрости работы QPainter::drawPolyline Отправлено: Vamireh от Август 11, 2013, 14:37 В программе используется собственноручно написанный класс для рисования графиков. Обычно число точек осредненно до пары десятков - сотен, тогда все хорошо, но иногда надо отрисовать все точки, а их пара сотен тысяч - миллион. cur - объект класса кривой, по сути QVector<QPointF> с примочками вроде цвета и толщины. И вот тут проявилась одна вещь, которую не могу понять:
Код: qDebug() << "A:" << QDateTime::currentDateTime(); А вот два результата: A: QDateTime("Sun Aug 11 15:07:50 2013") 1: QDateTime("Sun Aug 11 15:07:50 2013") 2: QDateTime("Sun Aug 11 15:07:50 2013") 3: QDateTime("Sun Aug 11 15:07:50 2013") 4: QDateTime("Sun Aug 11 15:07:51 2013") B: QDateTime("Sun Aug 11 15:07:51 2013") A: QDateTime("Sun Aug 11 15:08:09 2013") 1: QDateTime("Sun Aug 11 15:08:09 2013") 2: QDateTime("Sun Aug 11 15:08:09 2013") 3: QDateTime("Sun Aug 11 15:08:09 2013") 4: QDateTime("Sun Aug 11 15:09:58 2013") B: QDateTime("Sun Aug 11 15:09:58 2013") Абциссы в обоих случаях одинаковые. Между двумя прогонами разница всего лишь в том, что в первом случае ординаты 0<y<1, а во втором - 240<y<300. Откуда такая разница во времени работы painter->drawPolyline(QPolygonF(newData));? Название: Re: Непонятка по поводу скрости работы QPainter::drawPolyline Отправлено: Vamireh от Август 25, 2013, 17:50 исправил drawPolyline на drawLines. скорость отрисовки сравнялась и ускорилась в разы.
|