> > памяти, то для внешних хранилищ - смерть. Гы. Я знаю, что этому еще в
> > школе учат, но вот проверил на своей шкуре :)
>
> А тебя сразу предупреждал ;-), накопитеоль на ленте от сильно отличается от 
> накопителя на феритовых кольцах ;-);-);-)

Типа мне еще повезло? Это хорошое еще не с перфокартами вожусь. Я их в
работе даже и не видел :) Но в руках держал :)))

> > Есть конечно еще идея - радикально увеличить размер кэша для
> > заголовков нодов и упорядочить их выгрузку в файл (начать с тех,
> > страницы которых сейчас в кэше, а потом группировать по страницам) -
> > но я думаю это тоже нифига не поможет :))
>
> Дима, с какой объём всего этого безобразия? Может проще докупить ОЗУ?

ОЗУ не поможет. Тут (на тестах) 30 тыс объектов перелопатил (всего их
1.1 млн) программа выжрала 200 метров памяти. А их хочется обработать
все за раз. Понятно, что мало ли "хочется", но я пока не сдаюсь :)

> > Я посмотрел как сделано в FB 1.5 (tree.h). Но, боюсь, я такую
> > реализацию пока не осилю. Нужно пересматривать реализацию свего кэша,
> > а это .... достаточно рискованное мероприятие.
> > ... Самофатова надо придушить за оформление иходников.
>
> Эээ... не понял о чём ты?

Я не превередливый, но, @#$, читал этот код с j[ebntkmysv трудом. Он
хоть бы префиксы использовал для данных-членов. Или, как это нынче
модно, юзал бы this->. А то, @#@, смотришь на переменную level и
вообще не фтыкаешь откуда она. Ну реально - нагромождение кода. Типа
заоптимизировал, что бы никто туда и не пытался лазить :)

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

Ответить