Sergei Olonichev <[EMAIL PROTECTED]> writes: > >>Очевидно что использовать mmap на весь файл не получится. > >> > >Это почему это? > > > > потомучто указатель как был 32 bit так и остался как __off_t не определяй > void * ptr = mmap (...); Это я торможу.
> Тут у меня мысль появилась вот какая - я в этом файле все данные > пересортирую таким образом чтобы те блоки куда обращенее происходит > чаще всего находились вначале файла - друг за другом. Это надо сделать в любом случае, чтобы меньше было подчитываний с диска. > И отображать в память буду только первые N - блоков - так чтобы размер > отбражения не превосходил какою-то константу. > > Работа ускорится - плохо только что будет смесь из fred и *ptr Забей ты на 4Gb. Не нужны они тебе. А когда будут нужны, у тебя будет комп с 64 битной адресацией. -- Best regards, Aleksey Cheusov.

