To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=111390





------- Additional comments from [email protected] Mon Nov  8 12:43:30 
+0000 2010 -------
Despite the speed improvements for hidden notes I observed t extreme performance
degradation when having a sheet with lots of hidden notes This is during
loading, saving and a generic change to apply e.g. default formatting (Ctrl-M).
In the case when I select the sheet and change all the rowhight for all the rows
at once the csrss.exe (Windows XP SP3) goes to 80% and OOo takes the rest. One
thread of OOo consumes all this time. I sampled a few thread stack traces with
process explorer from www.sysinternals.com a saw all the time the following
stack trace:
ntkrnlpa.exe+0x6e9eb
ntkrnlpa.exe+0x2bf8c
hal.dll+0x2ef2
hal.dll+0x2427
win32k.sys+0x434cb
win32k.sys+0x524b7
win32k.sys+0x537f5
win32k.sys+0x79f0
win32k.sys+0x7a58
win32k.sys+0x153233
win32k.sys+0x14a074
ntkrnlpa.exe+0x6a64c
ntdll.dll!KiFastSystemCallRet
vclmi.dll!component_writeInfo+0xed73
vclmi.dll!SalLayout::GetBoundRect+0x47
vclmi.dll!OutputDevice::GetTextBoundRect+0xe3
drawinglayermi.dll!drawinglayer::primitive2d::TextLayouterDevice::getTextBoundRect+0x51
drawinglayermi.dll!drawinglayer::primitive2d::TextSimplePortionPrimitive2D::getB2DRange+0xb6
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DReference+0x54
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DSequence+0x46
drawinglayermi.dll!drawinglayer::primitive2d::BasePrimitive2D::getB2DRange+0x28
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DReference+0x54
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DSequence+0x46
drawinglayermi.dll!drawinglayer::primitive2d::BasePrimitive2D::getB2DRange+0x28
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DReference+0x54
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DSequence+0x46
drawinglayermi.dll!drawinglayer::primitive2d::BasePrimitive2D::getB2DRange+0x28
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DReference+0x54
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DSequence+0x46
drawinglayermi.dll!drawinglayer::primitive2d::BasePrimitive2D::getB2DRange+0x28
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DReference+0x54
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DSequence+0x46
drawinglayermi.dll!drawinglayer::primitive2d::BasePrimitive2D::getB2DRange+0x28
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DReference+0x54
drawinglayermi.dll!drawinglayer::primitive2d::getB2DRangeFromPrimitive2DSequence+0x46
svxcoremi.dll!SdrObject::RecalcBoundRect+0x8d
svxcoremi.dll!SdrObject::GetCurrentBoundRect+0x1a
scmi.dll!ScPostIt::CreateCaptionFromInitData+0x68
scmi.dll!ScPostIt::GetOrCreateCaption+0xe
scmi.dll!ScTable::GetRowHeight+0x2107
scmi.dll!ScDocument::HasValueData+0x167
scmi.dll!ScTabView::RefreshZoom+0x5240
scmi.dll!ScExpandedFixedText::~ScExpandedFixedText+0x3dcde
scmi.dll!ScExpandedFixedText::~ScExpandedFixedText+0x3c0da
scmi.dll!ScExpandedFixedText::~ScExpandedFixedText+0x3d344
vclmi.dll!Window::EndTracking+0xdc
vclmi.dll!Window::LinkStubImplAsyncFocusHdl+0xf12
vclmi.dll!Window::LinkStubImplAsyncFocusHdl+0x1211
vclmi.dll!Window::LinkStubImplAsyncFocusHdl+0x12e1
vclmi.dll!SalFrame::CallCallback+0x16
vclmi.dll!component_writeInfo+0x2c5f
vclmi.dll!component_writeInfo+0x858c
vclmi.dll!component_writeInfo+0x87ae
USER32.dll!GetDC+0x6d
USER32.dll!GetDC+0x14f
USER32.dll!GetWindowLongW+0x127
USER32.dll!DispatchMessageW+0xf
vclmi.dll!GraphiteLayout::textSrc+0x6180
vclmi.dll!GraphiteLayout::textSrc+0x6728
vclmi.dll!GraphiteLayout::textSrc+0x67c2
vclmi.dll!GraphiteLayout::textSrc+0x6867
vclmi.dll!Application::Abort+0x55
vclmi.dll!Application::Yield+0xd
vclmi.dll!Application::Execute+0x1e
vclmi.dll!DeInitVCL+0x7aa
vclmi.dll!SVMain+0x1c
sofficeapp.dll!soffice_main+0x81
soffice.bin+0x101b
soffice.bin+0x103c
kernel32.dll!RegisterWaitForInputIdle+0x49

comparable stacktraces are seen with other time consuming actions.

It looks like that when hidden notes are involved a too complex call-back path
is taken from USER32.DLL.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to