Good news, CVS head renders this file in 2 minutes compared to over
10+ minutes with Firefox 1.5. I believe this is because dbaron's
rendering rewrite is checked into the trunk now.

I attached the full profile but here's the highlights, 80% of the two
minutes is spent in
nsBlockFrame::DoRemoveFrame().

Total hit count: 13595
Count %Total  Function Name
10617   78.1     nsBlockFrame::DoRemoveFrame(nsIFrame*, int)

It all comes from this call stack

             11344 nsBlockFrame::RemoveFrame(nsIAtom*, nsIFrame*)
 28975 10617    11344 nsBlockFrame::DoRemoveFrame(nsIFrame*, int)
               323 nsContinuingTextFrame::Destroy(nsPresContext*)
               290 nsBlockFrame::TryAllLines(nsLineList_iterator*,
nsLineList_iterator*, int*)
               100 nsIFrame::Invalidate(nsRect const&, int) const
                 4 nsViewManager::UpdateView(nsIView*, nsRect const&,
unsigned int)
                 2 nsFrame::Destroy(nsPresContext*)
                 2 nsFrame::GetOffsetFromView(nsPoint&, nsIView**) const
                 2 nsBlockFrame::ClearLineCursor()
                 1 nsTableOuterFrame::Destroy(nsPresContext*)
                 1 nsLineBox::Destroy(nsIPresShell*)
                 1 nsLineBox::~nsLineBox()
                 1 PresShell::IsPaintingSuppressed(int*)

--
Jon Smirl
[EMAIL PROTECTED]

Attachment: jprof.html.bz2
Description: BZip2 compressed data

Reply via email to