Notepad++ 7.5.9 release
I’m not the one who deserves thanks ! Indeed, it is Sergey Semushin (alias Predelnick), the creator of
DSpellCheck, who found a solution ;-))
Just to doublecheck and confirm @guy038 ,
DSpellCheck’s issue has nothing to do with the big file tabswitch freeze.
With a vanilla Notepad++ install, removing
Seems it’s basically cross-OS too:
Notepad++ v7.5.9 (64-bit)
Build time : Oct 14 2018 - 15:19:55
Path : C:\Program Files\Notepad++\notepad++.exe
Admin mode : OFF
Local Conf mode : OFF
OS : Windows 10 (64-bit)
Plugins : none
I have an win xp machine I could try it on, but it looks like @guy038 already did that. I can say though that on win xp, prior Notepad++ versions always had the instant tabswitch with the background rendering.
donho last edited by donho
I can reproduce now by comparing the performance between 7.5.8 and 7.5.9
In my experience, the performance issue has gone after removing
@Predelnik Notepad++ 7.5.8 contains DSpellCheck 1.3.2, whereas Notepad++ 7.5.9 contains DSpellCheck 2.1.4 - so clearly there’s a performance issue in DSpellCheck 2.1.4.
Hi, Don, and All,
First, Don, after verifying from
7zarchives of N++
v7.5.9( in versions
64), I suppose that you meant that Notepad++
v220.127.116.11( and not 2.1.4 ?? )
Secondly, I re-tested my
7.5.9local installation, after removing, either,
DSpellCheck.dllfile and, even, the
DSpellCheck.inifile and the folder
Hunspelland I can only conclude that the bug still occurs :-(( At least, on my Win XP laptop !
So, seemingly, it would not be related to
I had placed all DSpellCheck stuff, in the
@donho No change here, still getting the issue. Checked again just now with a fresh, vanilla 7.5.9 install, deleted
DSpellCheck.dll, and tested with Normal Text.
I did just notice though that you specifically have to switch tabs to see the issue; if you open a new tab, and paste a huge file in, it’ll instantly display (basically*) just fine. It’s only when you start switching tabs around that the issue happens.
*: Obviously as you get into really huge files, like 20 MB or 100 MB, it takes more and more time to paste, but this is normal, and has nothing to do with tabswitch freezing.
donho last edited by
I think I have found the issue and fixed it.
Could you guys test this binary and confirm me that?
@donho That fixes it!
For anyone else who wants to test that binary, it’s x86, by the way.
donho last edited by
@Predelnik The issue has been identified. Sorry for the wrong presumption.
@don-ho and All,
It’s OK for me, too, on my Win XP 32 bits laptop !
Thanks for your quick debugging ;-))
Hi @don-ho and All,
Regarding the DSpellCheck plugin, and the issue
#151, below :
It’s important to point out that the problem can be observed ONLY IF the option
Spell Check Document Automaticallyoption of the plugin is
So, although the DSpellCheck plugin is completely installed, on N++
v7.5.9, you will NOT notice the Exception window, with the message
vector <T> too long, when this option is
But the good news is that the last attempt of @Predelnik, to fix this bug ( see below ) works fine, even on a Win XP config ;-)
Todd Batzler last edited by
It appears that the Folder as Workspace updating problem has returned after being fixed in 7.5.8
Leo G79 last edited by
I got this excetion when trying to use vertical scroller with wider XML file:
vector<T> too long
fyi, I am using “XML Tools” plugin
I have the same problem. Any fix?
About the performance issue you have reported, I’ve found something strange which may be related to the original bug I Tried to fix.
With version v7.5.8 (32-bit) and a big file (520 000 lines, caret on line 200000, like you described in previous post) we don’t have performance issue but when the buffer is activated and available for editing, something is going on beetween notepad++ and scintilla engine. The vertical scroll bar is changing its position. It takes around 15 seconds until background processing stops.
Please checkout my video https://youtu.be/Zfl0HyoukZk
You’ll see the buffer activation of this big file without word wrap and then with word wrap.
You’ll also see process explorer software that show the CPU usage.
Guy, can you please confirm what I saw ?
Hello, @cmeriaux and All,
Christophe, you said
I’ve found something strange which may be related to the original bug
Unfortunately, it’s been a long time since I noticed that using the “
Wrap around” option, drastically reduces Notepad++'s global performance :-((
For instance, with the
Wrap aroundoption set, time may be significant in order to :
Move to an line, near the end of an huge file, with the
Search > Goto...option
Get the very end of an huge file, with the
Ctrl + Endshortcut
Switch between a “normal” file and an huge one
Note that, with the Don’'s fix, relative to the
v7.5.9version, the delay while switching from a small file to an huge file, has become normal, again, but text may still take up to one second to be displayed, and, unfortunately, this delay increases when the file size is increasing !
As you, I noticed, that after switching to an important file, during
30sabout, on my weak XP config, the vertical scroll bar moves slowly downwards, from its exact position and, after the delay, quickly moves back to its correct position ;-))
I did some tests, with the option
-noPlugin, on two fresh locale installs of N++, versions
v7.5.9, with Don’s fix, and with a same important file and results are quite similar and should be identical with prior versions, too !
So, just one rule to remember : if you open an “huge” file, preferably, untick the “
Wrap around” feature ;-))
dinkumoil last edited by
Is this “huge file” displayed with or without syntax highlighting? Has it a file extension (e.g. .c, .cs , .cpp and so on) which causes it to be parsed by a FunctionList parser? Do you have turned on the Document Map?
It looks like “wrap around” need a fine tuning ! I’ll put some debug and try ti figure out what’s going on.
The issue might be difficult to understand and might be related to scintilla itself.
@dinkumoil the problem has been highlited with txt files. So function list might not be the culpirt. Document Map was disable. Thanks, that was a good idea.
Indeed, you’ve had a great idea to ask me about some more information ! Because I did some other tests and I found out that what I said, in my previous post, is partially wrong !
My working file, for tests, was created, by accumulation of pages, from this link : https://www.lipsum.com/
At the end, I obtained a
508,240lines, that I, then, renamed as Test.cs
First of all, notice that, with this test file, :
switching from any language to
2sabout, on my Win Xp config
But switching from
Normaltext to a specific language needs
22sabout, on my *weak laptop !
And this is true, whether or not the
Word wrapfeature is used.
Now, I always did the same test : starting from line
1of this huge test file, I noted the time to reach the end of that file, with the simple command
Ctrl + End
After numerous attempts, I then realized that, when the
Word wrapoption is ticked, at least,
3cases may cause a delay, before seeing the huge file’s text displayed :
After switching from a “normal” file to this big test file
After changing the language of this huge file
After resizing the horizontal length of the Notepad++ window or after moving from a full-screen window to simple window or vice-versa
If I perform one of these three cases, the delay, observed, is between
32sabout, on my Win XP machine !
But, contrary to what I said, in my previous post, it is very important to point out that, ONCE a first
Ctrl + Endaction has occurred, any other action as :
Ctrl + Homeor
Ctrl + End
Search > Go To..
And, generally, any navigation command, inside this huge file,
are quite immediate ;-)) I’ve never noticed this fact clearly, before :-(( So I apologize for my wrong assumptions !!
And, as soon as you perform, again, one of the
3actions, described above, the FIRST
Ctrl + Endaction or navigation action takes a significant time ! But the subsequent navigation actions are immediate just as when the
Word wrapoption is not used :-))
I hope these comments clarify a little bit, things ;-))
At no time, the
Document Mapfeature was used, during my tests !
Thanks @guy038 that interesting.
I’ve understood that "line numbering " feature in the margin is very time consuming. Can you try to disable it and check the performance gain ? I have a x2/x3 performance.
There is also a feature to hide some lines of a buffer.
Each time a buffer is activated, for each lines of the files, Npp ask scintilla its status hide/visible ( function [SCI_MARKERGET] https://www.scintilla.org/ScintillaDoc.html#SCI_MARKERGET ). It’s time consuming and we can’t disable it. Maybe adding a option to disable line hidding would be a good idea.
About the GOTO, it’s drastically slow when “line numbering” is actiavated. Without its option, it seems fast enough for me. To be confirmed.
About Ctrl+End / ctrl + Start. Sometime its fast, sometimes its slow. I think it depends on the scintilla buffer cache status.
My conclusion : for huge file, disable line numbering