Slow work in Qt Creator
-
Hi guys. I'm in strange situation, when I'm execute this trivial test code in Qt Creator (using non static release build Qt 4.8):
@#include <QCoreApplication>
#include <QtCore>
#include <QDebug>
#include <QTime>int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);int times = 3; int len = 500; int kmer = 9; QFile file("D:\\one.txt"); file.open(QIODevice::ReadOnly); QString strand = file.readLine(); strand.remove("\n"); QSet<QString> answersKmers; QString nextKmer; qDebug() << "Start"; QTime timer; timer.start(); for(int i = 0; i < strand.size() - kmer + 1; ++i) { nextKmer = strand.mid(i , kmer); if(!answersKmers.contains(nextKmer)) { if(strand.mid(i, len).count(nextKmer) >= times) answersKmers.insert(nextKmer); } } qDebug() << QString("End in %1 seconds").arg(timer.elapsed() / 1000); qDebug() << "9-mers form (500,3)-clumps in the E. coli genome: " << answersKmers.size(); return a.exec();
}
@
it's works many minutes, but if execute .exe file of this program from explorer, it will works 4 seconds. I can't understand why! At my friend PC its works good even in Creator. What's the problem it can be?P.S. On my netbook with Debian it works in Creator fine too.
-
Hi,
When running from explorer did you first follow the "windows development guide":http://qt-project.org/doc/qt-4.8/deployment-windows.html ?
-
[quote author="SGaist" date="1382817656"]Hi,
When running from explorer did you first follow the "windows development guide":http://qt-project.org/doc/qt-4.8/deployment-windows.html ?[/quote]
When running from explorer, I'm just double click and all fine :)
In Creator if running from F5 (debugger) it will be so slow (minutes instead of seconds), but if push CTRL+R (just run) everything will be ok. This I have described release mode. I can't understand what with debagger - on netbook with Debian all ok from F5. -
It can depend on several things, the debugger you are using, the number of libraries you are using etc...