Sorry for the delay. I finally found the time to somewhat reliably test this.
I performed the following tests like this:
1. Always had 15 tabs open.
2. Opened a few additional tabs.
3. Closed additional tabs.
4. Checked memory usage.
5. Goto 2.
I tested NS 2.6.8.6, 2.6.8.7 and 2.6.8.12. I made sure not to change any other settings besides changing NS versions and enabling/disabling additional extensions.
Scenario A: NS 2.6.8.7 and 2.6.8.12 with all other extensions enabled
- Freshly started Fx with 15 tabs takes up about 100 MiB.
- Opening and closing tabs increases memory usage; Fx becomes more and more jerky as memory usage increases.
- At about 300 MiB, Fx freezes for several seconds and memory usage goes down to about 200 MiB. Jerkiness is somewhat reduced. This happened after opening and closing roughly 50-100 tabs in total.
- Opening and closing tabs increases memory usage and jerkiness again.
Scenario B: NS 2.6.8.7 and 2.6.8.12 with all other extensions disabled
- Same as scenario A, but all memory usage figures about 10 MiB lower.
Scenario C: NS 2.6.8.6 with all other extensions enabled
- Freshly started Fx with 15 tabs takes up about 100 MiB.
- Opening tabs increases memory usage to somewhere above 150 MiB, depending on content.
- Shortly after closing the additional tabs, memory usage always goes down to about 150 MiB. Memory usage was still back to 150 MiB after opening and closing about 300 tabs in total, at which point I stopped.
The results of the different scenarios are reproducible every time (for me). I haven't tested NS 2.6.8.6 with all extensions disabled because it already works fine with everything enabled.
Edit: I just found the development versions and tried 2.6.8.7rc3 and rc4.
- 2.6.8.7rc3 behaves the same as in scenario C (aka. fine).
- 2.6.8.7rc4 behaves the same as in scenarios A and B (aka. affected).
I performed the following tests like this:
1. Always had 15 tabs open.
2. Opened a few additional tabs.
3. Closed additional tabs.
4. Checked memory usage.
5. Goto 2.
I tested NS 2.6.8.6, 2.6.8.7 and 2.6.8.12. I made sure not to change any other settings besides changing NS versions and enabling/disabling additional extensions.
Scenario A: NS 2.6.8.7 and 2.6.8.12 with all other extensions enabled
- Freshly started Fx with 15 tabs takes up about 100 MiB.
- Opening and closing tabs increases memory usage; Fx becomes more and more jerky as memory usage increases.
- At about 300 MiB, Fx freezes for several seconds and memory usage goes down to about 200 MiB. Jerkiness is somewhat reduced. This happened after opening and closing roughly 50-100 tabs in total.
- Opening and closing tabs increases memory usage and jerkiness again.
Scenario B: NS 2.6.8.7 and 2.6.8.12 with all other extensions disabled
- Same as scenario A, but all memory usage figures about 10 MiB lower.
Scenario C: NS 2.6.8.6 with all other extensions enabled
- Freshly started Fx with 15 tabs takes up about 100 MiB.
- Opening tabs increases memory usage to somewhere above 150 MiB, depending on content.
- Shortly after closing the additional tabs, memory usage always goes down to about 150 MiB. Memory usage was still back to 150 MiB after opening and closing about 300 tabs in total, at which point I stopped.
The results of the different scenarios are reproducible every time (for me). I haven't tested NS 2.6.8.6 with all extensions disabled because it already works fine with everything enabled.
Edit: I just found the development versions and tried 2.6.8.7rc3 and rc4.
- 2.6.8.7rc3 behaves the same as in scenario C (aka. fine).
- 2.6.8.7rc4 behaves the same as in scenarios A and B (aka. affected).