Bug 4569

Summary: 1с77: Медленная загрузка на builtin ole
Product: WINE@Etersoft Reporter: Илья Шпигорь <shpigor>
Component: OLE / DDE / RPCAssignee: BUGS@Etersoft <bugs>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: minor    
Priority: P4 CC: amorozov, kondratyuk, lav, shpigor, vitperov
Version: 1.0.11   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5906, 760    

Description Илья Шпигорь 2009-11-27 16:37:05 MSK
Очень медленно происходит загрузка 1с7.

Проблема связана с многократным вызовом функции BlockChainStream_ReadAt. 

Цепочка вызовов:
StgStreamImpl_SetSize -> Storage32Impl_BigBlocksToSmallBlocks -> SmallBlockChainStream_SetSize -> SmallBlockChainStream_Enlarge -> SmallBlockChainStream_GetNextFreeBlock -> BlockChainStream_ReadAt

Есть тест, проверяющий скорость работы StgStreamImpl_SetSize:

git.etersoft.ru/people/shpigor/packages/eterforcetest.git

Результаты сейчас такие:

Wine:
IStream_SetSize - 47857.143mks

Wine с патчем "ole32: Optimization for starting 1C 7.7 (eterbug #41)":
IStream_SetSize - 14178.571mks

Win2k3
IStream_SetSize - 100.000mks
Comment 1 Александр Морозов 2010-10-28 18:09:12 MSD
На текущем eterhack проблемы нет.