> это называется "прикрутить яйца шурупами к полу, а потом удивляться - почему
> ж мне не прыгается" (не в обиду будет сказано)

Гы.

> > Только операции
> > - write_node(node_ptr,....)
> > - read_node(node_ptr...)
>
> > Отюда и тормоза. Сейчас вот прикручиваю кэш для заголовков элементов
> > дерева. Чтобы как раз вышеуказанный код и заработал.
>
> если я правильно понял, то нода АВЛ дерева это всего лишь один ключ, тогда
> получается (при твоем объеме), что бы добраться до листового узла
> понадобятся тысячи вызовов read_node
>
> я правильно понимаю?

Наверное. Не замерял.

Вызывать конечно прийдется. Но до самого файла вызов может не дойти -
если нужная страница сидела в кэше.

Кстати вот. @ля. Понял наконец.

Я сначало прикрутил это дерево для индексации идентификаторов слов,
которые грузились из базы. Несмотря на видимую ущербность реализации -
тормозов не было!

А потом начал генерировать пары слов и этим парам назначать ID.
Компьютер стал захлебываться - данные поступали быстрее, чем
обрабатывались. Тормоза были при вставке.

Ну тык, ёпрст. В первом случае - у меня ID шли вразнобой и
балансировка делалась не по всей высоте дерева. А во втором случае -
1,2,3,4,5 .... то есть долбилась конкретная ветка дерева и
балансировка шла по полной.

... как интересно, однако ... гы.

Не ссыте, я все равно победю :))

Коваленко Дмитрий.

Ответить