[RESOLVED] NoScript 2.0 and 2.0.1rc1 performance problems
Re: NoScript 2.0 and 2.0.1rc1 performance problems
The cycle collector and the garbage collector aren't separate before Firefox 4?
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0
- Giorgio Maone
- Site Admin
- Posts: 9524
- Joined: Wed Mar 18, 2009 11:22 pm
- Location: Palermo - Italy
- Contact:
Re: NoScript 2.0 and 2.0.1rc1 performance problems
I'm not very deep into this subject, but I based my conjecture on the observation that, under our stress conditions, Components.utils.forceGC() (which triggers exclusively the JavaScript GC) takes about 10 times less than nsIDOMWindowUtils.garbageCollect() (which involves the cycle colector).dhouwn wrote:The cycle collector and the garbage collector aren't separate before Firefox 4?
This is true on both Fx 3.6.x and Fx 4.
Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
Re: NoScript 2.0 and 2.0.1rc1 performance problems
I didn't do this because of NoScript, but it kind of applies here too...
-------
<therube> my apples & oranges SM20/SM21 Mem Usage of yesterday ...
<therube> today trying with new Profile, sandboxed (sandboxie), but not progressing very well.
<therube> this is using existing sessionrestore.json (only) from existing 21 Profile.
<therube> SM20 #1, crashed at 1:37.
<therube> SM20 #2, got a lot further, 10:26 before crashing, & was using 2.14 GB of Mem at the time.
<therube> http://i55.tinypic.com/2aaftau.jpg
<therube> SM21, I crash at about 1:40 on 3 consecutive tries, each time Mem Usage was past 2.40 GB.
<therube> with NoScript (blocking JavaScript) I can load (as it is the same session restore that i *do* load on startup).
<therube> with BarTab (blocking <most of> background tabs, per Window), I would expect that I could load successfully too (though i haven't tried...)
<therube> SM20, i had not completed loaded in run #2, though i /suspect/ that within a couple more minutes i would have completely loaded?
<therube> SM21, i was nowhere near finished loading.
...vvv... added NoScript extension ...vvv...
<therube> SM20, with NoScript, Mem Usage 1.80 GB, completely loading in 2:03, & working & usable.
<therube> http://i51.tinypic.com/2hg8pkk.jpg
<therube> SM21, with NoScript, Mem Usage 2.1 GB, loaded in 5:00. for whatever reason it took till then for network activity & CPU usage to quiet
<therube> down. Working, though seems "heavier".
<therube> http://i55.tinypic.com/dmcrys.jpg
<KaiRo> therube: before I leave - 2.1 takes longer because we have delayed session restore, i.e. we only load a small number of tabs insteantly, and load the others with delays
<therube> KaiRo: is that in 2.1b2 ?
<KaiRo> yes
<therube> & yet without NoScript, I crashed 3x in a row?
crash report numbers to follow....:
SM20 01:37 https://crash-stats.mozilla.com/report/ ... 6032110311
SM20 10:26 https://crash-stats.mozilla.com/report/ ... f5e2110311
SM21 #1 https://crash-stats.mozilla.com/report/ ... d852110311
SM21 #2 https://crash-stats.mozilla.com/report/ ... 9ba2110311
SM21 #3 https://crash-stats.mozilla.com/report/ ... 9d62110311
<therube> had a thought ... add BarTab extn
<therube> well i better stop thinking.
<therube> adding BarTab extension to SM21 reduced the "load" time, time till network activity stopped, to ... to ... less then 40 seconds (from 5:00 minutes without).
<therube> i was up & loaded before i finished my thoughts to post here.
<therube> (this is with both NoScript & BarTab installed)
<therube> don't really know how much content is actually blocked by BarTab, but in my book, it is AWESOME!
<therube> so SM20 i was >10 minutes, never finished loading & crashed. SM21 crashed at ~1.40 consistently. NoScript reduced 20's load to to 2 minutes & 21's load to 5 minutes. Adding BarTab to 21 reduced it's load to < 1 minute, using 1.25 GB ram. Adding BarTab to SM20, load in 30 seconds & using 900 MB ram.
Bug 641164 - sessionrestore crash on startup
-------
<therube> my apples & oranges SM20/SM21 Mem Usage of yesterday ...
<therube> today trying with new Profile, sandboxed (sandboxie), but not progressing very well.
<therube> this is using existing sessionrestore.json (only) from existing 21 Profile.
<therube> SM20 #1, crashed at 1:37.
<therube> SM20 #2, got a lot further, 10:26 before crashing, & was using 2.14 GB of Mem at the time.
<therube> http://i55.tinypic.com/2aaftau.jpg
<therube> SM21, I crash at about 1:40 on 3 consecutive tries, each time Mem Usage was past 2.40 GB.
<therube> with NoScript (blocking JavaScript) I can load (as it is the same session restore that i *do* load on startup).
<therube> with BarTab (blocking <most of> background tabs, per Window), I would expect that I could load successfully too (though i haven't tried...)
<therube> SM20, i had not completed loaded in run #2, though i /suspect/ that within a couple more minutes i would have completely loaded?
<therube> SM21, i was nowhere near finished loading.
...vvv... added NoScript extension ...vvv...
<therube> SM20, with NoScript, Mem Usage 1.80 GB, completely loading in 2:03, & working & usable.
<therube> http://i51.tinypic.com/2hg8pkk.jpg
<therube> SM21, with NoScript, Mem Usage 2.1 GB, loaded in 5:00. for whatever reason it took till then for network activity & CPU usage to quiet
<therube> down. Working, though seems "heavier".
<therube> http://i55.tinypic.com/dmcrys.jpg
<KaiRo> therube: before I leave - 2.1 takes longer because we have delayed session restore, i.e. we only load a small number of tabs insteantly, and load the others with delays
<therube> KaiRo: is that in 2.1b2 ?
<KaiRo> yes
<therube> & yet without NoScript, I crashed 3x in a row?
crash report numbers to follow....:
SM20 01:37 https://crash-stats.mozilla.com/report/ ... 6032110311
SM20 10:26 https://crash-stats.mozilla.com/report/ ... f5e2110311
SM21 #1 https://crash-stats.mozilla.com/report/ ... d852110311
SM21 #2 https://crash-stats.mozilla.com/report/ ... 9ba2110311
SM21 #3 https://crash-stats.mozilla.com/report/ ... 9d62110311
<therube> had a thought ... add BarTab extn
<therube> well i better stop thinking.
<therube> adding BarTab extension to SM21 reduced the "load" time, time till network activity stopped, to ... to ... less then 40 seconds (from 5:00 minutes without).
<therube> i was up & loaded before i finished my thoughts to post here.
<therube> (this is with both NoScript & BarTab installed)
<therube> don't really know how much content is actually blocked by BarTab, but in my book, it is AWESOME!
<therube> so SM20 i was >10 minutes, never finished loading & crashed. SM21 crashed at ~1.40 consistently. NoScript reduced 20's load to to 2 minutes & 21's load to 5 minutes. Adding BarTab to 21 reduced it's load to < 1 minute, using 1.25 GB ram. Adding BarTab to SM20, load in 30 seconds & using 900 MB ram.
Bug 641164 - sessionrestore crash on startup
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14 Pinball NoScript FlashGot AdblockPlus
Mozilla/5.0 (Windows NT 6.1; rv:2.0b13pre) Gecko/20110305 Firefox/4.0b13pre SeaMonkey/2.1b3pre
Re: NoScript 2.0 and 2.0.1rc1 performance problems
Just a quick report that I have also noticed same performance problems with noscript on winxp, p4 laptop ff 3.6. Noticably sluggish browsing and occasional lock ups requiring restart. Unfornately had to disable the plugin on latop which returns it to comfortable stable browsing. Hope a fix will be possible. Regards.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 (.NET CLR 3.5.30729)
- Giorgio Maone
- Site Admin
- Posts: 9524
- Joined: Wed Mar 18, 2009 11:22 pm
- Location: Palermo - Italy
- Contact:
Re: NoScript 2.0 and 2.0.1rc1 performance problems
Could you check latest development build? Thank you.
Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
Re: NoScript 2.0 and 2.0.1rc1 performance problems
I'll try and 4.0 as well. It looks like you went back to the original method in ScriptSurrogate.execute, without any settings? Did it turn out to be better in all circumstances?Giorgio Maone wrote:Could you check latest development build? Thank you.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
- Giorgio Maone
- Site Admin
- Posts: 9524
- Joined: Wed Mar 18, 2009 11:22 pm
- Location: Palermo - Italy
- Contact:
Re: NoScript 2.0 and 2.0.1rc1 performance problems
I'm using it for page surrogates only.al_9x wrote:I'll try and 4.0 as well. It looks like you went back to the original method in ScriptSurrogate.execute, without any settings? Did it turn out to be better in all circumstances?Giorgio Maone wrote:Could you check latest development build? Thank you.
The main drawback was that this way they run asynchronously, but apparently the time I'm executing them now (on window creation, before documentElement has been created) is early enough to ensure they run before any other script, even though they're not synchronous.
Inclusion surrogates are being run through DOM manipulation.
On Firefox 4, just removing the sandbox-based surrogate execution method allowed to reduce memory usage (and thus performance hit due to memory alocation, fragmentation and garbage collection) by half in the 50 CNN tabs test!
Looks like memory management in presence of sandboxes needs a lot of love from moz devs...
Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
Re: NoScript 2.0 and 2.0.1rc1 performance problems
There's some improvement, 10 m, but not close to 2.0.1, 3m40s.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16
- Giorgio Maone
- Site Admin
- Posts: 9524
- Joined: Wed Mar 18, 2009 11:22 pm
- Location: Palermo - Italy
- Contact:
Re: NoScript 2.0 and 2.0.1rc1 performance problems
Notice that, beside the different system to run surrogates, 2.0.6 and above have quite an expensive additional surrogate running in your configuration (plugin lockdown on trusted pages), i.e. the liveconnect interception one. What does happen if you turn it off in [url=http://kb..org/About:config]about:config[/url]?al_9x wrote:There's some improvement, 10 m, but not close to 2.0.1, 3m40s.
Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
Re: NoScript 2.0 and 2.0.1rc1 performance problems
There is no "my configuration" all my tests are run in a new profile with default settings, however I did forget one thing, to disable all plugins (in Fx, as per original test params), but it was still apples to apples, since I ran both 2.0.1 and 2.1.0 with plugins enabled. Nevertheless, I'll retest.
Remember, the time jumped from 3:40 to 12:10 between 2.0.1 and 2.0.2. From then to 2.0.7/8/9 it got only slightly worse: 12:30, statistically not very significant. The only changes that really matter are between 2.0.1 and 2.0.2. If you return the 2.0.1 surrogate technique, should it not come down to ~ 3:40?
Remember, the time jumped from 3:40 to 12:10 between 2.0.1 and 2.0.2. From then to 2.0.7/8/9 it got only slightly worse: 12:30, statistically not very significant. The only changes that really matter are between 2.0.1 and 2.0.2. If you return the 2.0.1 surrogate technique, should it not come down to ~ 3:40?
Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0
Re: NoScript 2.0 and 2.0.1rc1 performance problems
Fx 3.6.16, new profile, all plugins disabled, default ns settings
- 2.0.1 - 3:20
- 2.0.9 - 11:45
- 2.1.0rc3 - 8:15
Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0
- Giorgio Maone
- Site Admin
- Posts: 9524
- Joined: Wed Mar 18, 2009 11:22 pm
- Location: Palermo - Italy
- Contact:
Re: NoScript 2.0 and 2.0.1rc1 performance problems
Please check latest development build, thanks.
Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15
Re: NoScript 2.0 and 2.0.1rc1 performance problems
I discovered "windowshopper" spyware got into my ff via "Ietab plus", and it was trying to contact superfish.com lots. I reactivated noscript after removing the spyware and performance is returned to normal -it may have been having to fight with the scripts before. In noscript options i had 'show message about blocked scripts' unchecked, which ive checked now to hopefuly alert such situations in the future. Thanks.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 (.NET CLR 3.5.30729)
Re: NoScript 2.0 and 2.0.1rc1 performance problems
2.1.0rc5 - 3:45, thanks, the subsequent long locking spikes are also reduced/eliminated.Giorgio Maone wrote:Please check latest development build, thanks.
Fx 4.0.0 is looking better:
without NS - 1:55
2.1.0rc5 - 2:55
Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0
Re: [RESOLVED] NoScript 2.0 and 2.0.1rc1 performance problem
I noticed a few surrogate regressions, you probably have a surrogate test suite to catch more?
- !@ - is not running with script off
- on the hotmail https inbox page, default.aspx, the @!* surrogate runs on 5 frames (including root) in 2.0.9.9:
- default.aspx
- InboxLight.aspx
- HistoryFrame.aspx
- 1st ad iframe: adloader.html
- 2nd ad iframe: adloader.html
- tried @* while at it. In 2.0.9.9 it runs on the first three, not on the ad frames. Presumably that's a bug, should it run on all 5? In 2.1.0rc5 it runs on the same three frames but the surrogate dumps out 'about:blank' for document.URL of InboxLight.aspx and HistoryFrame.aspx. Is that a sign of a problem?
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16