summaryrefslogtreecommitdiff
path: root/src/dumps.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dumps.cpp')
-rw-r--r--src/dumps.cpp46
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(),