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]
jprof.html.bz2
Description: BZip2 compressed data
