diff --git a/31144ca83f6f3de1a9e3db651b70a8b4/assignee b/31144ca83f6f3de1a9e3db651b70a8b4/assignee new file mode 100644 index 0000000..d4596cc --- /dev/null +++ b/31144ca83f6f3de1a9e3db651b70a8b4/assignee @@ -0,0 +1 @@ +seb \ No newline at end of file diff --git a/31144ca83f6f3de1a9e3db651b70a8b4/state b/31144ca83f6f3de1a9e3db651b70a8b4/state index b6fe829..505c028 100644 --- a/31144ca83f6f3de1a9e3db651b70a8b4/state +++ b/31144ca83f6f3de1a9e3db651b70a8b4/state @@ -1 +1 @@ -backlog \ No newline at end of file +inprogress \ No newline at end of file diff --git a/87fa3146b90db61c4ea0de182798a0e5/comments/6ce4f668904c7016c846bcc9c0429aca/description b/87fa3146b90db61c4ea0de182798a0e5/comments/6ce4f668904c7016c846bcc9c0429aca/description new file mode 100644 index 0000000..339771b --- /dev/null +++ b/87fa3146b90db61c4ea0de182798a0e5/comments/6ce4f668904c7016c846bcc9c0429aca/description @@ -0,0 +1,15 @@ +`perf` shows that the majority of the time it takes to run "ent anything" +is spent reading the issue database, and the majority of the time it +takes to read the database is spend running `git log` to find the author +and ctime of issues and comments. + +I've reducted this a bit (in the `speed-test` git branch) by running +`git log` half as many times, but the shape of the flame graph remains +the same. + +We've discussed lazy-loading things to avoid doing this work when we don't +need to. For example, if we're trying to look up the tags off issue A, +there's no need to ingest all the comments of issue B. + +Another option is to store Author and Creation-time the normal way, +as files in the issue directory. We'd never have to run `git log` at all. diff --git a/87fa3146b90db61c4ea0de182798a0e5/state b/87fa3146b90db61c4ea0de182798a0e5/state new file mode 100644 index 0000000..b6fe829 --- /dev/null +++ b/87fa3146b90db61c4ea0de182798a0e5/state @@ -0,0 +1 @@ +backlog \ No newline at end of file