Показать сообщение отдельно
Старый 18.05.2012, 13:51   #7
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Хм и правда. Я бы подумал, что дело в дб2 файлах, но тут на них тратиться 36мс. Сейчас покопаю

Нашел! Вся задержка из-за загрузки welf файла. При запуске он автоматом грузит первый файл из списка, и получается так, что этот файл как-раз item.welf, а там 60к записей.

Можно попробовать вынести загрузку в отдельный поток, но может произойти так(как раз таки на такой файле), что он еще будет грузиться, а вы уже будете его использовать. Так что думаю это не вариант.
Думаю надо придумывать какой нибудь другой способ хранения, уже вроде и структуру придумал

Код:
struct MainHeader
{
    string Name; // Имя парсера, для автоассоциации парсера и файла
    int length; // Кол-во записей
}
Код:
struct Block
{
    uint Id
}

Последний раз редактировалось Lordronn; 18.05.2012 в 14:32.
Lordronn вне форума   Ответить с цитированием