GetFindData
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
GetFindData
Это только у меня сабж отрабатывает в лучшем случае раз в 5-ть медленнее чем ФАР?
Посмотреть можно на следующем примере: зайти в папку с 5000 файлами - там в архив и назад - менее 1 сек.
Теперь скопировать эти 5000 файлов на ТемпПанель - зайти там в архив и обратно - более 5 сек на построение элементов
И это при простом копировании участка памяти! при том что сам фар перед этим еще и строит индекс файлов с диска...
Посмотреть можно на следующем примере: зайти в папку с 5000 файлами - там в архив и назад - менее 1 сек.
Теперь скопировать эти 5000 файлов на ТемпПанель - зайти там в архив и обратно - более 5 сек на построение элементов
И это при простом копировании участка памяти! при том что сам фар перед этим еще и строит индекс файлов с диска...
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Ну и?
Code: Select all
int TmpPanel::GetFindData(PluginPanelItem **pPanelItem,int *pItemsNumber,int OpMode)
{
IfOptCommonPanel();
*pPanelItem=TmpPanelItem;
*pItemsNumber=TmpItemsNumber;
return(TRUE);
}
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
для полноты:
Code: Select all
void TmpPanel::IfOptCommonPanel(void)
{
if(StartupOptCommonPanel)
{
TmpPanelItem=CommonPanels[PanelIndex].Items;
TmpItemsNumber=CommonPanels[PanelIndex].ItemsNumber;
}
}
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Alexey Samlyukov
Ты ещё и слепой?
Ты ещё и слепой?
Code: Select all
IfOptCommonPanel();
static struct PanelInfo PInfo;
Info.Control(this,FCTL_GETPANELINFO,&PInfo);
[b]UpdateItems(IsOwnersDisplayed (PInfo),IsLinksDisplayed (PInfo));[/b]
*pPanelItem=TmpPanelItem;
*pItemsNumber=TmpItemsNumber;
return(TRUE);
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact: