On Mon, 26 Jul 2004, Konstantin Sorokin wrote:
> On Sun, Jul 25, 2004 at 09:36:10PM +0400, Igor Sysoev wrote:
> >
> > On Sun, 25 Jul 2004, Konstantin Sorokin wrote:
> >
> > > On Sun, Jul 25, 2004 at 02:57:06PM +0400, Igor Sysoev wrote:
> > > >
> > > > Я не интересовался серьёзно использованием mysql под 5.x, но в 5.x есть не
> > > > только kse, но и libthr.
> > >
> > > Кстати, не так давно я тут проводил небольшой тест различных реализаций
> > > тредов на 5.2. Кому интересно:
> > >
> > > http://www.google.ru/groups?ie=UTF-8&as_umsgid=c7e15e%24qk8%241@xxxxxxxxxxxxxxxxx&lr=&hl=ru
> >
> > Код, насколько я понимаю, измеряет скорость мутексов и условных переменных ?
> > У меня на 5.2.1 получились похожие соотношения цифр:
> >
> > lkse:
> > real 0m35.415s
> > user 0m35.243s
> > sys 0m0.071s
> >
> > lthr:
> > real 1m22.312s
> > user 0m29.850s
> > sys 0m52.298s
> >
> > lc_r:
> > real 0m51.583s
> > user 0m51.168s
> > sys 0m0.165s
> >
> > linuxthreads:
> > real 0m16.355s
> > user 0m6.561s
> > sys 0m1.712s
> >
> > Всё тестировалось на однопроцессорной машине.
>
> SMP 4.9-RELEASE-p1
>
> linuxthreads::
> real 0m24.847s
> user 0m9.292s
> sys 0m1.681s
>
> lc_r:
> real 1m25.883s
> user 1m13.864s
> sys 0m0.744s
lc_r сравнивать на SMP машине бессмыслено. Но то, что она в три раза медленее
linuxthreads на UP машине, где по идее она должна быть быстрее linuxthreads,
очень странно. В принципе, это может объяснять и медленность lkse и lthr,
у них пользовательская часть растёт из lc_r.
Игорь Сысоев
http://sysoev.ru