vektah / CodeGlance

Intelij IDEA plugin for displaying a code mini-map similar to the one found in Sublime
BSD 2-Clause "Simplified" License
1.06k stars 104 forks source link

Fix slow isFolded checks in Folds #219

Closed ArtsiomCh closed 5 years ago

ArtsiomCh commented 6 years ago

Fix #218 What actually slowing down minimap refresh was linear search inside Folds#isFolded() method (that invoked inside nested loops at Minimap#update()). image

ArtsiomCh commented 6 years ago

Don't merge it yet. Problems with nested folds.

ArtsiomCh commented 6 years ago

Nested folded regions problem fixed (d7918de). Test added. Put HashSet under the hood of Folds (eaf47b1): much clear logic and code plus better performance.