STR: 1. Navigate to https://dl.dropboxusercontent.com/u/40949268/emcc/cube/Cube.html 2. Open the Performance tab and run a long profile (5 minutes+) 3. Stop the profile and open the tree view of the samples. 4. Click on different parts of the browser, e.g. toggle keyboard focus between the text box on the page, and one of the text elements in the bottom-up tree view. Observed: Firefox process has become very unresponsive and it takes 5+ seconds for Firefox to respond to the changed keyboard focus on the page. The spinning cube on the page halts rendering between mouse presses. Alt-tabbing back in and out of the Firefox window takes 5+ seconds as well, as does changing mouse cursor from arrow to caret when mouse is hovered over various elements of the page. Switching between the "Console" and "Performance" tabs of the devtools view also takes several seconds. At this point, Firefox Nightly process consumes 1.1GB of RAM, and Plugin Container for Nightly 308MB. The system I am testing on has a Core i7-5960X with 16 logical cores and 32GB of RAM, so it is definitely not running out of memory and swapping.
Here is another example: https://dl.dropboxusercontent.com/u/40949268/emcc/10kCubes_no_vsync_little_garbage/10kCubes.html Perform a sample run for 30 seconds or so, and as a result, Firefox becomes very unresponsive.
I suspect this is an issue with the single-threaded architecture of the performance tool, and other performance issues. These are being tracked in Bug 1160330. Thanks for reporting!
Hey, let me reopen this. In past experience, I've had a bug be closed as a duplicate of another bug, and after the other bug has been fixed, the fix might have been for a generic case, and since nobody ever looks at closed bugs, the STR I originally posted would never be checked for the fix to be confirmed. Please let's not close bugs with clear STRs as duplicates, unless the duplicate has an equivalent STR. I'd rather have the metabug depend on this bug, wouldn't that be better?
Sounds good to me, I didn't think about that. Your STR are a great test case for this problem.