Improve startup time

This commit is contained in:
Vyn 2024-04-30 18:18:54 +02:00
parent d90bfbc483
commit 597ea0ac2d
10 changed files with 82 additions and 23 deletions

View file

@ -7,6 +7,7 @@
#include "Mirai.h"
#include "TaskItem.h"
#include "core/TasksFile.h"
#include "cpp-utils/debug.h"
#include "utils.h"
#include <algorithm>
#include <iostream>
@ -38,6 +39,7 @@ void Mirai::save()
{
for (auto &file : files) {
if (file->isDirty()) {
file->sortByDate();
TodoMdFormat::writeFile(*file);
file->setDirty(false);
}
@ -90,6 +92,7 @@ const std::vector<std::string> &Mirai::getTags()
void Mirai::reloadTags()
{
cpputils::debug::Timer reloadingTagsDuration;
tags.clear();
for (auto &file : files) {
for (auto &task : file->getTasks()) {
@ -100,6 +103,7 @@ void Mirai::reloadTags()
}
}
}
reloadingTagsDuration.printTimeElapsed("ReloadingTags");
}
} // namespace mirai