LINUX.ORG.RU
решено ФорумTalks

[qt][помогите потестить]Баг

 


0

1

Есть баг, который хочу проверить на 4.7 перед отправкой багрепорта.

Проверьте плиз те, у кого:

  • Qt 4.7
  • /usr/include/zlib.h имеет 4-х значный ZLIB_VERSION (1.2.3.4).

Суть:

#include <QFile>
#include <QTime>
#include <QRegExp>

#include <iostream>
#include <assert.h>

using namespace std;

int main(int argc, char** argv)
{
	QRegExp regex(".*#define ZLIB_VERSION \"([0-9]+)\\.([0-9]+)\\.([0-9]+)\".*");
	QFile file("/usr/include/zlib.h");
	assert(file.open(QIODevice::ReadOnly));
	QString str = QString::fromLatin1(file.readAll());
	QTime timer = QTime::currentTime();
	regex.indexIn(str, 0);
	int secs = timer.secsTo(QTime::currentTime());
	cout << "Time is " << secs << " secs." << endl;
}

Укажите время работы и свой процессор.

★★★★★

k0l0b0k@kwork:/$ cat /usr/include/zlib.h | grep "#define ZLIB_VERSION"
#define ZLIB_VERSION "1.2.3.4"
k0l0b0k@kwork:/$ apt-cache show libqtcore4 | grep Version
Version: 4:4.7.0-0ubuntu1

работает уже больше 2-х минут, Intel(R) Pentium(R) CPU E5300 @ 2.60GHz

k0l0b0k ★★
()

Qt 4.7, intel t8300 (2.4ГГц)
Time is 139 secs.

tzukko
()

Time is 270 secs.
Intel(R) Core(TM)2 Duo CPU T6600 @ 2.20GHz
Qt 4.7.0
Ubuntu 10.10

proDOOMman ★★
()
QTime t;
t.start();
regex.indexIn(str, 0); 
int msecs = t.elapsed();
RR
()
Ответ на: комментарий от proDOOMman

>Все правильно, он считает не время работы программы, а время разбора регекспа. Или я чего-то не понимаю?
Да, я не учел того, что код выше может тоже выполняться значительное время. Сорри.

unikoid ★★★
()
Ответ на: комментарий от unikoid

>> QTime timer = QTime::currentTime();

int secs = timer.secsTo(QTime::currentTime());


man time !!!111


Нафейхоа? Мне не важна точность, мне важно знать, что разбор выполняется дохрена (минуту или больше). И зачем мне для этого заниматься точными замерами времени процесса? Я просто +- меряю время и все первым попавшимся способом.

Pavval ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.