[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