Skip to content
This repository has been archived by the owner on Mar 3, 2023. It is now read-only.

Find remaining performance bottlenecks for large files #6692

Closed
17 of 20 tasks
maxbrunsfeld opened this issue May 7, 2015 · 8 comments
Closed
17 of 20 tasks

Find remaining performance bottlenecks for large files #6692

maxbrunsfeld opened this issue May 7, 2015 · 8 comments

Comments

@maxbrunsfeld
Copy link
Contributor

This list is a work in progress.

Other ideas:

@alexandernst
Copy link

By "remaining" you mean aside from the text-document repo, right? (which on the other hand hasn't seen any activity in almost 2 weeks. Is that still a thing?)

@maxbrunsfeld
Copy link
Contributor Author

@alexandernst we have decided to immediately extract some code and ideas from text-document into the relevant parts of Atom itself (see atom/text-buffer#58 and #6757), rather that continuing to develop text-document as a rewrite.

The plan is still to pursue the remaining ideas from text-document in some form, but we have made a tactical decision not to continue with the the text-document repository.

@alexandernst
Copy link

Hell, Atom's core-ideas-roadmap-guide-things change every day :)
I'm curious. is refactoring text-buffer better than a start-from-scratch text-document? And what made you change your mind and re-start text-buffer development and stop text-document?

@nathansobo
Copy link
Contributor

@alexandernst Just a growing sense that we were taking on too big a piece. We still learned some really valuable things getting to think with a clean slate. But we decided it will be more effective to break them up and incrementally add them. We've already had a couple big wins performance-wise from doing this and I'd say about 85% of the code we wrote there is either in Atom or on its way to being in.

@as-cii
Copy link
Contributor

as-cii commented Jun 3, 2015

Beyond about 700k lines, lines are no longer rendered (could probably be fixed with @as-cii's tiling)

A quick test confirms that tiling allows 1 million lines to be rendered correctly! 🎆 🎆 🎆

We still need tiling for the gutter, which stops displaying information as soon as we reach ~750k lines:

screen shot 2015-06-03 at 14 38 18

I am going to mark the related task as completed and add another one where we can keep track of gutter tiling. 🔥

@v3ss0n
Copy link

v3ss0n commented Jun 3, 2015

Thats awesome , i also made a list of test i've made against over here #6733 (comment)

@benogle
Copy link
Contributor

benogle commented Jan 27, 2016

Closing this as we will create specific issues for more improvements.

@benogle benogle closed this as completed Jan 27, 2016
@lock
Copy link

lock bot commented Apr 16, 2018

This issue has been automatically locked since there has not been any recent activity after it was closed. If you can still reproduce this issue in Safe Mode then please open a new issue and fill out the entire issue template to ensure that we have enough information to address your issue. Thanks!

@lock lock bot locked and limited conversation to collaborators Apr 16, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

6 participants