Closed Bug 951780 Opened 11 years ago Closed 10 years ago

Firefox hangs (briefly) when displaying an SVG plot

Categories

(Core :: SVG, defect)

defect
Not set
normal

Tracking

()

RESOLVED WONTFIX

People

(Reporter: rvitillo, Unassigned)

Details

Steps to reproduce:
1) open https://docs.google.com/spreadsheet/ccc?key=0AnHAcptPU0HGdDBnei1JdmZNMUFSXzlMV1hMSkl1Qnc&usp=sharing#gid=1 and wait for the plot to load
2) open a new tab and go back and forth between the two tabs
[clarifying summary to make it clear this isn't an indefinite hang; on my system, we hang for ~1 second.]
[also clarifying to make it clear that this isn't SVG-as-an-image]

So sysprof says we spend all of the hang-time in nsLayoutUtils::PaintFrame

I think this is a result of 2 factors:
 #1 This is a really complex SVG graphic, which takes a little while to repaint.
 #2 We repaint on tab-switch.

I compared to Chrome (blink) and Opera 12.16 (presto), which tab-switch nicely.  I think they do better simply because they don't have behavior #2, apparently. (They must cache the rasterization at some level.)

However, if you force them to repaint by e.g. switching spreadsheet-tabs (to "sheet1" and then back to "chart1") and then wiggle your mouse back and forth between a clickable and non-clickable area (to test whether the page is responding or not -- if it's responding, the cursor will update), you'll see a hang for about the same amount of time where the cursor stops being updated.

So we're not alone in hanging while we paint this graphic; I think it's just that we repaint on tab-switch, while Chrome and Opera do not.
OS: Mac OS X → All
Hardware: x86 → All
Summary: Firefox hangs when displaying a SVG image → Firefox hangs (briefly) when displaying an SVG plot
Doesn't seem to hang on Windows so perhaps this is something that's only on Mac and Linux.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.