[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: структура программы



On Wed, Apr 12, 2006 at 09:03:39PM +0400, Stanislav Maslovski wrote:
> Привет,
> 
> On Wed, Apr 12, 2006 at 01:20:32PM +0400, Dmitry E. Oboukhov wrote:
> > тут такая задачка есть:
 
[...]

> > насколько я понимаю на шагах 2-3-4 система будет делать копирование данных
> > в памяти, поскольку родитель начал уже использовать тот же блок который
> > дочка пишет в БД/файл.
> 
> Как я понимаю, размер ОЗУ в твоем случае много больше размера одного блока?
> Пусть родитель создаст кольцевой буфер, скажем, в те же 20 блоков (20*N
> байт). Задача родителя будет писать непрерывно данные в этот буфер
> (заворачивая к началу, когда буфер кончается) и форкать дочек при переходе
> через N, 2*N, 3*N, и т.д. считанных байт. Количество copy-on-write должно
> резко упасть (особенно если N кратно размеру страницы памяти).

А ведь вру, лучше не будет... :/ Мало думал :)

--
Станислав



Reply to: