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

Re: Re[2]: fs



On Mon, Oct 15, 2001 at 06:31:44PM +0400, Victor Wagner wrote:
> On Mon, 15 Oct 2001, dim wrote:
> 
> > >> > А что быстрее?
> > >>  Вроде с fs быстрее - где-то это доказывалось.
> > IA> Странно, очень хотелось бы услышать это доказательство.
> > Очень сомнительно, что быстрее.
> > Не для поднятия скорости сервера писались - что сами иксы, что
> > шрифтовый - а для обслуживания сетевых клиентов.
> >
> > IA> Единственный   случай,  который  могу  себе  представить  --  это
> > IA> SMP-машина и то, что могут использоваться оба процессора --  один
> > IA> на рендеринг шрифтов, другой X сервером еще за чем-нибудь.
> > IA> Даже   если   такой  сценарий  может  быть,  случай  на  десктопе
> > IA> маловероятный.
> > Даже при таком сценарии по путям слазить гора-а-аздо быстрее. ;)
> >
> > Всего интересного!
> 
> Скорее наоборот - загруженная не-SMP машина. X-сервер и Font-сервер
> получают два тайм-слайса (из скажем сотни активных процессов), а
> если рендерингом шрифтов занимается сам X-сервер, то только один.
> А что касается "по путям слазить", так это правда только в случае
> bdf. А type1 и ttf еще и отрендерить надо в нужном размере.

Скорее наоборот. X полез в писать в сокет (tcp или unix-domain) - квант у
него отняли. А когда там фонт-сервер свой квант получит, не ясно. Возможно,
что это произойдет очень и очень не скоро. И этот квант FS использует не
весь, отдав его добровольно. X получит процессор обратно довольно быстро,
т.к. часто запускается с отрицательным niceness, есди у него будет чем
заняться. Получив процессорное время, X может и обработает чего, но
нарисовать не сможет, т.к. фонты не пришли еще. В ситуации с нагруженной
однопроцессорной машиной было бы разумней разбраться с шрифтом
самостоятельно, не вызывая переключения контекста.

Возможно перекладывание ответственности за шрифты на фонт-сервер и может
привест и к росту производительности, но только не по той причине, что один
процесс получает один квант, а два процесса два :)

-- 
dg



Reply to: