JS with V8 can reach near C performance, so it should not be this slow at all. My two guesses are:
- DOM manipulation is slow. I don’t know how many packages are doing this kind of labor, but it could be affecting the overall performance.
- Packages are not performing in background. It appears when some package mess up and consume a lot of resources, all the other packages get affected by it. Good old monothread js application. So this could very well be the main bottleneck, since Atom is composed of a lot of packages.
I think it is possible to make Atom faster, but it would probably require some remodeling of the package execution arquitecture.