-
Notifications
You must be signed in to change notification settings - Fork 112
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
'w' word motion is abominably slow in 60k line file, because of TextBuffer #1113
Comments
Thank you for reporting and investigating issue very clearly. Thanks. |
Why native Limiting search range to the current line and next line approach can be used only when it is acceptable to stop the blank line. |
@t9md really the atom folks just need to fix performance problems in |
Execute
Vim Mode Plus: Clip Debug Info
(which write info to clipboard) then paste here.debug info
Read and check all "Checklist" below.
Checklist
You have to check all before open issue.
Vim Mode Plus: Clip Debug Info
command.atom --version
), vim-mode-plus version, and OS version(e.g. macOS Sierra 10.12.3).Here is an imitation of the data file I'm working with (60k lines):
sample-cave-data.txt
Moving forward by a word (
w
command) at the beginning of the file takes approx 240 ms per jump. Near the end of the file it only takes 1 ms per jump (see profiler output below).240 ms is painfully slow. I'd like
w
to take 1 ms everywhere within a file of any size.Slowness comes from
TextBuffer.findAllInRangeSync
. (TextBuffer
also makes search and replace performance utterly pathetic in large files, so I don't blamevim-mode-plus
for this really, thanks for all of your hard work!)Versions
OS: macOS Mojave 10.14.2
Atom : 1.34.0
Electron: 2.0.16
Chrome : 61.0.3163.100
Node : 8.9.3
vim-mode-plus: 1.36.0
Saved profiler output
vim-mode-plus-slow-word-motion.zip
Profiler screenshot -- start of file
Profiler screenshot -- end of file
The text was updated successfully, but these errors were encountered: