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]
