Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Show a splash screen with loading progressbar on startup if dataset/treeview is too big to be ready in less than 5 seconds #43

Open
nekohayo opened this issue Aug 17, 2014 · 3 comments
Labels
enhancement low-hanging-fruit "Easy picks" suitable for new contributors to tackle patch-or-wont-happen Core maintainers would like this, but lack time/energy. Contribute a patch or it won't happen. performance Issues affecting the speed and responsiveness of the application priority:low

Comments

@nekohayo
Copy link
Member

GTG is extremely slow to start, even if I prune old deleted tasks (thanks to the plugin that does that). My XML file weighs around 200 KB and I have around 400 tasks (90-100 actionable).

On a blazing fast Core i7 + SSD, it takes 15 seconds to start (warm start, not even cold start). On older computers, especially netbooks, you can easily wait 30 seconds.

I don't like to sweep big performance issues like that under the rug, but at least until you fix the startup time it would be really nice to have at least a splash screen, ideally with a progressbar, to indicate to the user that something is happening.

@izidormatusov
Copy link
Contributor

Closing as duplicate of #109

@nekohayo nekohayo added the low-hanging-fruit "Easy picks" suitable for new contributors to tackle label Dec 11, 2019
@nekohayo nekohayo added the performance Issues affecting the speed and responsiveness of the application label Apr 17, 2020
@nekohayo nekohayo added duplicate wontfix Things that contradict to the goals or design so much that we consider these out of scope labels Apr 2, 2021
@nekohayo nekohayo added patch-or-wont-happen Core maintainers would like this, but lack time/energy. Contribute a patch or it won't happen. priority:low and removed duplicate priority:medium wontfix Things that contradict to the goals or design so much that we consider these out of scope labels Apr 2, 2021
@nekohayo
Copy link
Member Author

nekohayo commented Apr 2, 2021

Reopening/de-duplicating because until we have consistent sub-5 seconds startup / tree-building times "even with big datasets", this could in theory still be worthwhile to have (especially if the app can autodetect that "this is a big file, it'll probably take me a while to process" and only show the splash+progress launch screen when needed... but of course if we end up implementing optimizations to the point where this is no longer relevant because startup performance is great even with thousands of tasks, then we can re-close this.

@nekohayo nekohayo reopened this Apr 2, 2021
@nekohayo nekohayo changed the title Show a splash screen with loading progressbar on startup Show a splash screen with loading progressbar on startup if dataset/treeview is too big to be ready in less than 5 seconds Apr 2, 2021
@aviwad
Copy link

aviwad commented Mar 9, 2022

So the code could go like

if (xml file exceeds certain size, show splash screen till ready)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement low-hanging-fruit "Easy picks" suitable for new contributors to tackle patch-or-wont-happen Core maintainers would like this, but lack time/energy. Contribute a patch or it won't happen. performance Issues affecting the speed and responsiveness of the application priority:low
Projects
None yet
Development

No branches or pull requests

4 participants