Retiro o q eu disse sobre o forks...<div><br></div><div><div>perl -MTime::HiRes=gettimeofday,tv_interval -Mforks -e '</div><div><br></div><div>my $t=[gettimeofday]; threads->create(sub{$d=tv_interval($t,[gettimeofday]); print "forks delta: $d$/";sleep 10}) for 1 .. 100;</div>
<div>'</div></div><div><br></div><div>...</div><div><div>forks delta: 3.61457</div><div>forks delta: 3.646931</div><div>forks delta: 3.679327</div><div>forks delta: 3.711787</div><div>forks delta: 3.747836</div><div>
forks delta: 3.788677</div>
<div>forks delta: 4.668455</div><div>forks delta: 4.904759</div><div>forks delta: 5.036619</div><div>forks delta: 5.164817</div><div>forks delta: 5.549726</div><div>forks delta: 5.590726</div><div>forks delta: 5.720059</div>
<div>Perl exited with active threads:</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>100 running and unjoined</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>0 finished and unjoined</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>0 running and detached</div></div><div><br></div><div><br></div><div><div>perl -MTime::HiRes=gettimeofday,tv_interval -Mthreads -e '</div><div><br></div>
<div>my $t=[gettimeofday]; threads->create(sub{$d=tv_interval($t,[gettimeofday]); print "threads delta: $d$/";sleep 10}) for 1 .. 100;</div><div>'</div></div><div><br></div><div>...</div><div><div>threads delta: 0.18482</div>
<div>threads delta: 0.186635</div><div>threads delta: 0.188516</div><div>threads delta: 0.190278</div><div>threads delta: 0.192256</div><div>threads delta: 0.194475</div><div>threads delta: 0.196364</div><div>threads delta: 0.198189</div>
<div>threads delta: 0.199921</div><div>threads delta: 0.201665</div><div>threads delta: 0.203512</div><div>threads delta: 0.205205</div><div>threads delta: 0.206852</div><div>threads delta: 0.208517</div><div>Perl exited with active threads:</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>100 running and unjoined</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>0 finished and unjoined</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>0 running and detached</div>
</div><div><br></div><div><br></div><div><br clear="all">Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org">http://perl-e.org</a><br>
<br><br><div class="gmail_quote">Em 9 de julho de 2010 18:59, João André Simioni <span dir="ltr"><<a href="mailto:jasimioni@gmail.com">jasimioni@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Red Hat - 64bits<br>
<br>
2 Quad Core Intel Xeon. 8Gb RAM<br>
<br>
[g0003372@svuxpmac1 ~]$ uname -a<br>
Linux svuxpmac1 2.6.18-164.9.1.el5 #1 SMP Wed Dec 9 03:27:37 EST 2009 x86_64 x86<br>
_64 x86_64 GNU/Linux<br>
[g0003372@svuxpmac1 ~]$ c<br>
[g0003372@svuxpmac1 ~]$ uname -a<br>
Linux svuxpmac1 2.6.18-164.9.1.el5 #1 SMP Wed Dec 9 03:27:37 EST 2009<br>
x86_64 x86_64 x86_64 GNU/Linux<br>
[g0003372@svuxpmac1 ~]$ cat /etc/redhat-release<br>
Red Hat Enterprise Linux Server release 5.4 (Tikanga)<br>
[g0003372@svuxpmac1 ~]$ cat /proc/cpuinfo<br>
processor : 0<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 0<br>
siblings : 4<br>
core id : 0<br>
cpu cores : 4<br>
apicid : 0<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4654.99<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
processor : 1<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 1<br>
siblings : 4<br>
core id : 0<br>
cpu cores : 4<br>
apicid : 4<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4655.03<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
processor : 2<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 0<br>
siblings : 4<br>
core id : 2<br>
cpu cores : 4<br>
apicid : 2<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4655.00<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
processor : 3<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 1<br>
siblings : 4<br>
core id : 2<br>
cpu cores : 4<br>
apicid : 6<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4655.03<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
processor : 4<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 0<br>
siblings : 4<br>
core id : 1<br>
cpu cores : 4<br>
apicid : 1<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4655.02<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
processor : 5<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 1<br>
siblings : 4<br>
core id : 1<br>
cpu cores : 4<br>
apicid : 5<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4655.02<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
processor : 6<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 0<br>
siblings : 4<br>
core id : 3<br>
cpu cores : 4<br>
apicid : 3<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4655.02<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
processor : 7<br>
vendor_id : GenuineIntel<br>
cpu family : 6<br>
model : 23<br>
model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz<br>
stepping : 6<br>
cpu MHz : 2327.497<br>
cache size : 6144 KB<br>
physical id : 1<br>
siblings : 4<br>
core id : 3<br>
cpu cores : 4<br>
apicid : 7<br>
fpu : yes<br>
fpu_exception : yes<br>
cpuid level : 10<br>
wp : yes<br>
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge<br>
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall<br>
nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr<br>
sse4_1 lahf_lm<br>
bogomips : 4655.02<br>
clflush size : 64<br>
cache_alignment : 64<br>
address sizes : 38 bits physical, 48 bits virtual<br>
power management:<br>
<br>
[g0003372@svuxpmac1 ~]$ free<br>
total used free shared buffers cached<br>
Mem: 8042944 966580 7076364 0 165232 493632<br>
-/+ buffers/cache: 307716 7735228<br>
Swap: 8388600 0 8388600<br>
[g0003372@svuxpmac1 ~]$<br>
<br>
<br>
2010/7/9 Nilson Santos Figueiredo Jr. <<a href="mailto:acid06@gmail.com">acid06@gmail.com</a>>:<br>
<div><div></div><div class="h5">> 2010/7/9 João André Simioni <<a href="mailto:jasimioni@gmail.com">jasimioni@gmail.com</a>>:<br>
>> Não há nenhum problema com o código, o que acontece é que o tempo de<br>
>> abertura das threads é muito alto. E quanto mais threads eu abro,<br>
>> maior o tempo para abertura das próximas. As primeiras abrem em 30ms,<br>
>> mas perto da thread 70 esse tempo já vai para quase 1 segundo.<br>
><br>
> Qual plataforma você está utilizando?<br>
><br>
> -Nilson<br>
> _______________________________________________<br>
> Rio-pm mailing list<br>
> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
><br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</div></div></blockquote></div><br></div>