-
Notifications
You must be signed in to change notification settings - Fork 67
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
Rewrite in C #339
Comments
Added search by text, notes and tags 2024-10-01.10-03-34.webm |
Looking forward to the rewrite, hope it's gonna help with the memory consumption. |
Implemented date and time window. Now it's finally possible to make recurrent tasks #90. 2024-11-03.17-49-17.webm |
Implemented task list drag and drop reorder #177 2024-11-04.13-07-14.webm |
Awesome! If the Android backend for GTK is ever going to land, it'll be awesome to have Errands use it for having a consistent task management across mobile and desktop! |
@antrmn I'm looking forward for this too :) |
I've decided to rewrite Errands in C. Why? Performance. While writing python code I found myself optimizing things that shouldn't be optimized due to python's pretty slow nature. It's a good language for small or not complicated GTK apps, but for Errands it became a bottleneck. Especially when implementing search functionality. Memory usage and micro-freezes with large amounts of tasks played a big role too. C is much simpler language that has unmatched performance. All of the libraries is written in it. So it's going to be much better choice for this project.
All progress will be on rewrite-in-c branch.
Feel free to ask questions.
With my initial version in C it's showing very promising results:
Main tasks:
Optional tasks:
Progress reports and benchmarks will be here too.
The text was updated successfully, but these errors were encountered: