Cim se v qt meri cas trvani funkce, kodu? Zkousel jsem tohle v me funkci, ale vzdy mi to hodi stejny cas po kliknuti na sipecku Spustit program.
//return GetTickCount();
// return clock(); // / (double)CLOCKS_PER_SEC
//time_t seconds;
//time(&seconds);
// return seconds;
//return QDateTime::toMSecsSinceEpoch();
// return QDateTime::currentMSecsSinceEpoch() - QDateTime(QDate::currentDate()).toMSecsSinceEpoch();
return QDateTime(QDate::currentDate()).toMSecsSinceEpoch();
myMicroTimeClass *myTimer = new myMicroTimeClass();
// enum { NumRows = 5, NumColumns = 10 };
ui->textEdit->append(QString::number(myTimer->get())); // mereni casu
int i,j;
for (i = 0; i < NumRows; ++i) {
for (j = 0; j < NumColumns; ++j) {
QColor clearColor;
clearColor.setHsv(((i * NumColumns) + j) * 255
/ (NumRows * NumColumns - 1),
255, 63);
glWidgets[i][j] = new GLWidget; // to by melo teoreticky trvat asi delsi cas
glWidgets[i][j]->setClearColor(clearColor);
glWidgets[i][j]->rotateBy(+42 * 16, +42 * 16, -21 * 16);
layout2->addWidget(glWidgets[i][j], i, j);
connect(glWidgets[i][j], SIGNAL(clicked()),
this, SLOT(setCurrentGlWidget()));
}
}
ui->textEdit->append(QString::number(myTimer->get())); // mereni casu
No, a obe ty cisla jsou stejna, i pri mereni clocku. (return clock();)
Kdyz dam treba
// enum { NumRows = 20, NumColumns = 30 }; NEZADAVAT TAK VYSOKE HODNOTY
tak mi to po spusteni programu generuje okno strasne dlouho, asi minutu a hlavne v prvnim okamziku AVG vyhlasi neznamou infekci, stupen 4 cervene puntiky :)
Takze netusim, v cem je problem. Nebo treba zkuste poslat testovaci kod, ja ty veci s glWidgets zakomentuji a pustim tam vasi funkci, co to bude provadet... Zatim se v C moc neorientuji a netusim, jaky prikaz slouzi treba pro pauzu 500ms.