[builder] скорость работы, списки [CLOSED]

Slavaga

Ситуация:
1. Есть список (унаследованный от TList скажем List1.
2. Есть метод, который заполняет его структурами типа TMyStruct1.
3. Эта структура TMysStruct1 содержит в себе список List2 (тоже унаследованный от TList)
4. List2 в свою очередь тоже заполняется структурами типа TMyStruct2.
5. Получается своего рода дерево.
Проблема:
Заполняю этот список некоторыми значениями из БД (всего получается порядка 20 элементов первого уровня, каждый из которых содержит еще 1-5 элементов второго уровня). Времени на это тратится порядка 2-3 сек, что надо заметить, несколько раздражает.
Вопросы:
1. Как померять где больше всего тормозов? Слышал про какие-то специальные тюнеры от интел - это то, что мне нужно?
2. Как все это дело ускорить?

rosali

Понятно, что не списки медленно работают, а база. Индексов наверное нужных нет.

Slavaga

Все. Нашел проблему.
Не в базе дело это точно.

rosali

А ты возьми и поделись

Slavaga

В смысле в чем проблема была?
Проблема была в том, что у меня пока список заполнялся еще 6 * кол-во_элементов_первого_уровня обращений к базе было для заполнения других полей. .

rosali


Не в базе дело это точно.
6 * кол-во_элементов_первого_уровня обращений к базе было для заполнения других полей.
Оставить комментарий
Имя или ник:
Комментарий: