diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2026-07-11 18:34:34 +0200 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2026-07-11 18:35:26 +0200 |
| commit | 169ddcb09cd26fa0a685f691f63b49e70e1be93b (patch) | |
| tree | 201622d62d02db2719998f5510b70f4fda03e1d8 /src/dumps.cpp | |
| parent | 7703c9efc6768d3a25eec4266594ab594cc91d4c (diff) | |
minor fixes and debugging
Diffstat (limited to 'src/dumps.cpp')
| -rw-r--r-- | src/dumps.cpp | 46 |
1 files changed, 30 insertions, 16 deletions
diff --git a/src/dumps.cpp b/src/dumps.cpp index 0a85c1b..3e138b3 100644 --- a/src/dumps.cpp +++ b/src/dumps.cpp @@ -8,13 +8,16 @@ #include <QJsonDocument> #include <QJsonObject> +#include "fuck_intel.h" + +#include <execution> #include <iostream> QList<Pixels> openDump( const QString &dumpPath) { QString dirToRead{dumpPath}; - qDebug() << "trying to open dump path:" << dirToRead; + qDebug() << __func__ << "trying to open dump path:" << dirToRead; if (dirToRead.isEmpty()) { qDebug() << "dumpPath not specified. looking into" << dumpsRoot; @@ -44,34 +47,44 @@ QList<Pixels> openDump( const auto sort = QDir::Name; auto filenames = dumpDir.entryList(nameFilters, filter, sort); + qDebug() << __func__ << "dump path" << dumpPath << "has" << filenames.size() << "files"; if (filenames.isEmpty()) { qDebug() << "no filenames found in" << dumpDir.path(); return {}; } - qDebug() << "create results array" << filenames.size(); + if (false) { + filenames = filenames.first(10000); + } + + std::sort(filenames.begin(), filenames.end(), [](const auto &a, const auto &b) { + const auto mca = a.split('_').at(3).toInt(); + const auto mcb = b.split('_').at(3).toInt(); + return mca < mcb; + }); + + qDebug() << __func__ << "create results array" << filenames.size(); auto resultOptionals = QScopedPointer( new QList<std::optional<Pixels>>(filenames.size())); - qDebug() << "created results array"; + qDebug() << __func__ << "created results array"; QElapsedTimer t; t.start(); - qDebug() << "open real files"; - std::cout << "here" << std::endl; + qDebug() << __func__ << "open real files"; + // std::cout << "here" << std::endl; - std::transform( - std::execution::par_unseq, - filenames.begin(), - filenames.end(), - resultOptionals->begin(), - [dirToRead](const auto &filename) { - // std::cout << '.'; - // auto rawProfile = openRawProfile(dirToRead + "/" + filename); - auto rawProfile = Pixels::load(dirToRead + "/" + filename); + std::transform(/*std::execution::par_unseq,*/ + filenames.begin(), + filenames.end(), + resultOptionals->begin(), + [dirToRead](const auto &filename) { + // std::cout << '.'; + // auto rawProfile = openRawProfile(dirToRead + "/" + filename); + auto rawProfile = Pixels::load(dirToRead + '/' + filename); - return rawProfile; - }); + return rawProfile; + }); filenames.clear(); filenames.squeeze(); @@ -79,6 +92,7 @@ QList<Pixels> openDump( qDebug() << Q_FUNC_INFO << "open raw profiles: elapsed (ms)" << t.elapsed(); // std::cout << std::endl; + // FIXME: no effect std::remove_if(std::execution::par, resultOptionals->begin(), resultOptionals->end(), |
