[Rio-pm] Ajuda com Threads - tempo de abertura

Fernando Oliveira fernandocorrea em gmail.com
Sexta Julho 9 15:02:28 PDT 2010


Retiro o q eu disse sobre o forks...

perl -MTime::HiRes=gettimeofday,tv_interval -Mforks -e '

my $t=[gettimeofday]; threads->create(sub{$d=tv_interval($t,[gettimeofday]);
print "forks delta: $d$/";sleep 10}) for 1 .. 100;
'

...
forks delta: 3.61457
forks delta: 3.646931
forks delta: 3.679327
forks delta: 3.711787
forks delta: 3.747836
forks delta: 3.788677
forks delta: 4.668455
forks delta: 4.904759
forks delta: 5.036619
forks delta: 5.164817
forks delta: 5.549726
forks delta: 5.590726
forks delta: 5.720059
Perl exited with active threads:
100 running and unjoined
0 finished and unjoined
 0 running and detached


perl -MTime::HiRes=gettimeofday,tv_interval -Mthreads -e '

my $t=[gettimeofday]; threads->create(sub{$d=tv_interval($t,[gettimeofday]);
print "threads delta: $d$/";sleep 10}) for 1 .. 100;
'

...
threads delta: 0.18482
threads delta: 0.186635
threads delta: 0.188516
threads delta: 0.190278
threads delta: 0.192256
threads delta: 0.194475
threads delta: 0.196364
threads delta: 0.198189
threads delta: 0.199921
threads delta: 0.201665
threads delta: 0.203512
threads delta: 0.205205
threads delta: 0.206852
threads delta: 0.208517
Perl exited with active threads:
 100 running and unjoined
0 finished and unjoined
0 running and detached



Just another Perl Hacker,
Fernando (SmokeMachine)
http://perl-e.org


Em 9 de julho de 2010 18:59, João André Simioni <jasimioni em gmail.com>escreveu:

> Red Hat - 64bits
>
> 2 Quad Core Intel Xeon. 8Gb RAM
>
> [g0003372 em svuxpmac1 ~]$ uname -a
> Linux svuxpmac1 2.6.18-164.9.1.el5 #1 SMP Wed Dec 9 03:27:37 EST 2009
> x86_64 x86
> _64 x86_64 GNU/Linux
> [g0003372 em svuxpmac1 ~]$ c
> [g0003372 em svuxpmac1 ~]$ uname -a
> Linux svuxpmac1 2.6.18-164.9.1.el5 #1 SMP Wed Dec 9 03:27:37 EST 2009
> x86_64 x86_64 x86_64 GNU/Linux
> [g0003372 em svuxpmac1 ~]$ cat /etc/redhat-release
> Red Hat Enterprise Linux Server release 5.4 (Tikanga)
> [g0003372 em svuxpmac1 ~]$ cat /proc/cpuinfo
> processor       : 0
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 0
> siblings        : 4
> core id         : 0
> cpu cores       : 4
> apicid          : 0
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4654.99
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> processor       : 1
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 1
> siblings        : 4
> core id         : 0
> cpu cores       : 4
> apicid          : 4
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4655.03
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> processor       : 2
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 0
> siblings        : 4
> core id         : 2
> cpu cores       : 4
> apicid          : 2
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4655.00
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> processor       : 3
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 1
> siblings        : 4
> core id         : 2
> cpu cores       : 4
> apicid          : 6
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4655.03
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> processor       : 4
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 0
> siblings        : 4
> core id         : 1
> cpu cores       : 4
> apicid          : 1
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4655.02
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> processor       : 5
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 1
> siblings        : 4
> core id         : 1
> cpu cores       : 4
> apicid          : 5
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4655.02
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> processor       : 6
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 0
> siblings        : 4
> core id         : 3
> cpu cores       : 4
> apicid          : 3
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4655.02
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> processor       : 7
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 23
> model name      : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2327.497
> cache size      : 6144 KB
> physical id     : 1
> siblings        : 4
> core id         : 3
> cpu cores       : 4
> apicid          : 7
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
> mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall
> nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr
> sse4_1 lahf_lm
> bogomips        : 4655.02
> clflush size    : 64
> cache_alignment : 64
> address sizes   : 38 bits physical, 48 bits virtual
> power management:
>
> [g0003372 em svuxpmac1 ~]$ free
>             total       used       free     shared    buffers     cached
> Mem:       8042944     966580    7076364          0     165232     493632
> -/+ buffers/cache:     307716    7735228
> Swap:      8388600          0    8388600
> [g0003372 em svuxpmac1 ~]$
>
>
> 2010/7/9 Nilson Santos Figueiredo Jr. <acid06 em gmail.com>:
> > 2010/7/9 João André Simioni <jasimioni em gmail.com>:
> >> Não há nenhum problema com o código, o que acontece é que o tempo de
> >> abertura das threads é muito alto. E quanto mais threads eu abro,
> >> maior o tempo para abertura das próximas. As primeiras abrem em 30ms,
> >> mas perto da thread 70 esse tempo já vai para quase 1 segundo.
> >
> > Qual plataforma você está utilizando?
> >
> > -Nilson
> > _______________________________________________
> > Rio-pm mailing list
> > Rio-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/rio-pm
> >
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20100709/4351f771/attachment-0001.html>


Mais detalhes sobre a lista de discussão Rio-pm