Add simple debug timer

This commit is contained in:
Vyn 2024-04-30 16:57:34 +02:00
parent 723345b21a
commit d90bfbc483
2 changed files with 59 additions and 0 deletions

View file

@ -9,6 +9,7 @@
#include "core/TaskItem.h"
#include "core/TasksView.h"
#include "core/TodoMd.h"
#include "cpp-utils/debug.h"
#include <exception>
#include <iostream>
#include <ostream>
@ -19,9 +20,13 @@
Backend::Backend() : view(&mirai)
{
cpputils::debug::Timer startDuration;
std::cout << "Backend created" << std::endl;
cpputils::debug::Timer readConfigDuration;
QDir().mkdir(QDir::homePath() + "/.config/mirai");
QFile loadFile(QDir::homePath() + "/.config/mirai/config.json");
readConfigDuration.printTimeElapsed("Read config duration");
if (!loadFile.open(QIODevice::ReadOnly)) {
qWarning() << "Couldn't find existing config file";
@ -43,7 +48,11 @@ Backend::Backend() : view(&mirai)
exit(1);
}
for (const QJsonValueRef &filePath : jsonFilesPath.toArray()) {
cpputils::debug::Timer loadingFileDuration;
mirai.loadFile(filePath.toString().toStdString());
loadingFileDuration.printTimeElapsed(
"Loading file duration of " + filePath.toString().toStdString()
);
}
auto jsonTagsConfig = json["tags"];
@ -53,8 +62,14 @@ Backend::Backend() : view(&mirai)
jsonTagsConfig.toObject()[jsonTagConfigKey].toObject()["color"].toString();
}
}
cpputils::debug::Timer updatingViewDuration;
view.update();
updatingViewDuration.printTimeElapsed("Updating view duration");
cpputils::debug::Timer rebuildQMLTasksListDuration;
rebuildQMLTasksList();
rebuildQMLTasksListDuration.printTimeElapsed("Rebuilding QML duration");
startDuration.printTimeElapsed("Start duration");
}
void Backend::addTodo(QString newTodo, QString date)