Performance Optimization Needed for Large Monorepos in GitButler #4339
Replies: 1 comment
-
Thanks so much for this collection of performance issues! I'd hope that Everything else is likely dependent on being as efficient as possible without wasting any cycles, to be able to scale at least linearly with size. On top of that, I'd expect that partial checkouts would help tremendously, even though I don't think they are supported yet.
|
Beta Was this translation helpful? Give feedback.
-
I've been using GitButler for the past few weeks and have genuinely grown to love it. The tool significantly enhances my workflow, particularly when it comes to navigating branches, debugging, and managing changes through the apply/unapply feature.
While working with a large monorepo, I've noticed some performance challenges that I believe could be addressed to further improve the user experience for users with similar setups:
Rendering speed in large repositories: When working with my large monorepo, the app often experiences slow rendering, especially when inputting text in branch names or commit descriptions. It would be great if this could be optimized for smoother interaction with extensive codebases.
UI responsiveness with numerous files: In my large repository, when dragging file changes to another virtual branch, the app tends to freeze. Improving the stability during these operations for repositories with a high file count would be incredibly helpful.
Large repository optimization: While I understand the unique challenges presented by large monorepos, perhaps some specific optimizations could be made to enhance GitButler's performance in these environments? This could potentially include:
Despite these challenges, I want to emphasize that I find immense value in GitButler, even when working with my large repository. I'm even willing to consider a paid version of the product because of how useful it is to my workflow. I'm sharing this feedback in the hope that it might help prioritize potential improvements for users working with extensive codebases.
Thank you for creating such an innovative tool. I'm excited to see how GitButler evolves and look forward to continued enhancements in performance and usability, particularly for those of us working with large repositories.
Beta Was this translation helpful? Give feedback.
All reactions