mirror of
https://codeberg.org/vyn/mirai.git
synced 2025-07-03 01:33:19 +00:00
Improve startup time
This commit is contained in:
parent
d90bfbc483
commit
597ea0ac2d
10 changed files with 82 additions and 23 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue