У меня есть этот код:
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 миллисекунд.