Closed Bug 390035 Opened 18 years ago Closed 18 years ago

Terrible performance on vlad's SVG Photos demo on Mac

Categories

(Core :: SVG, defect)

PowerPC
macOS
defect
Not set
normal

Tracking

()

VERIFIED FIXED

People

(Reporter: bzbarsky, Unassigned)

References

()

Details

(Keywords: perf, Whiteboard: [in-the-wild])

This is the Mac version of bug 390022. The shark profile is too big to attach, but most of the time is again under nsSVGUtils::PaintChildWithEffects. In this case, though, most of it is under _cairo_surface_clone_similar, called via SurfacePatterDrawFunc, called from GCContextDrawPattern, called from pattern_replicate_pattern, called via GCPatternFilterDelegateTilePattern, called from ripc_GetPattern. The entry point into all that stuff from cairo is the call to GCContextFillRect in _cairo_quartz_surface_paint. The time in the cloning stuff is all either in (not under) argb32_image_argb32 or in (not under) argb32_image_mark. The latter calls the former, but both spend significant time. That all looks like system libraries...
Basically fixed by new cairo
Depends on: 383960
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → FIXED
Verified fixed.
Status: RESOLVED → VERIFIED
Whiteboard: [in-the-wild]
You need to log in before you can comment on or make changes to this bug.