QCustomPlot добавление double к графику занимает много времени - PullRequest
0 голосов
/ 26 августа 2018

У меня есть этот код:

QCustomPlot* plot;

QCPGraph* graph = plot->addGraph();

for(int i = 0; i < 50000; i++) {

    double x_l = static_cast<double>(buffer[i * 3]);
    double y_l = static_cast<double>(buffer[i * 3 + 1);
    double z_l = static_cast<double>(buffer[i * 3 + 2]);

    r = A * v + v1; // r and v1 and v are Eigen::Vector3d, A is Eigen::Matrix3d 

    graph->addData(x_l, x_l);
}

Это для цикла взять 240 миллисекунд *

Если я заменил последнюю строку на:

graph->addData(5.1121, 6.7457) //random number which are also double

Цикл for занимает 4 миллисекунды !!!

Почему разница такая огромная ???

Исходная строка должна быть:

graph->addData(r[0], r[1]);

Но это также занимает около 300 миллисекунд.

...