[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [locale] Re: [locale] Re: [locale] "Кpивые" руки()
On Mon, 16 Jul 2001, Victor Wagner wrote:
> On Mon, 16 Jul 2001, Vlad Harchev wrote:
> > > Где-то я уже писал, что единственное оправдание для тредов под Unix -
> > > общая codebase для Unix и Win.
> >
> > Ну нет- mmap неприемлем при работе с большими об[емами данных, которые
> > строятся на основе других данных (грубо говоря - когда нет файла, в котором
> > есть то что надо расшарить в памяти). Ядро будет с непредсказуемой логикой
>
> С большими объемами данных и работа ведется обычно небыстро.
Посему и хочется, чтобы она велась быстрее.
> Поэтому иметь не "какой-то" а строго определенный файлик, хранящий текущее
Ну под виндовсом да :)
> состояние - дело небесполезное. Его за флашить оно гораздо быстрее выйдет,
> чем сохранять все, если вдруг скажем администратор решит машину
> отребутить.
Никто ему это не даст сделать (или его уволят). И машины могут быть
бездисковые..
> > пытаться запихнуть mmap'нутую память в какой-то файл (что приведет к
> > торможению в непрогнозируемые моменты времени и расходу места на диске). Еще
> > хуже, если надо расшарить какие-либо структуры данных типа списков, деревьев и
> > пр., использующих указатели. Семантика mmaped memory не гарантирует
>
>
> Ну, по-моему, там есть способ указать указатель начала, а во-вторых,
Но ничто не гарантирует, что ОС сможет отммапить память в то место, куда
указывает указатель.
> если ты будешь использовать не указатели а смещения от начала файла,
> то ты теряешь один такт на обращении по указателю.
>
> Единственное что свой аллокатор писать придется.
И весь код который разименовывает указатели переписывать (например список
перебирает).
И да, свой аллокатор тоже придется писать..
Best regards,
-Vlad