Retiro o q eu disse sobre o forks...<div><br></div><div><div>perl -MTime::HiRes=gettimeofday,tv_interval -Mforks -e &#39;</div><div><br></div><div>my $t=[gettimeofday]; threads-&gt;create(sub{$d=tv_interval($t,[gettimeofday]); print &quot;forks delta: $d$/&quot;;sleep 10}) for 1 .. 100;</div>

<div>&#39;</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 &#39;</div><div><br></div>

<div>my $t=[gettimeofday]; threads-&gt;create(sub{$d=tv_interval($t,[gettimeofday]); print &quot;threads delta: $d$/&quot;;sleep 10}) for 1 .. 100;</div><div>&#39;</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">&lt;<a href="mailto:jasimioni@gmail.com">jasimioni@gmail.com</a>&gt;</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. &lt;<a href="mailto:acid06@gmail.com">acid06@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; 2010/7/9 João André Simioni &lt;<a href="mailto:jasimioni@gmail.com">jasimioni@gmail.com</a>&gt;:<br>
&gt;&gt; Não há nenhum problema com o código, o que acontece é que o tempo de<br>
&gt;&gt; abertura das threads é muito alto. E quanto mais threads eu abro,<br>
&gt;&gt; maior o tempo para abertura das próximas. As primeiras abrem em 30ms,<br>
&gt;&gt; mas perto da thread 70 esse tempo já vai para quase 1 segundo.<br>
&gt;<br>
&gt; Qual plataforma você está utilizando?<br>
&gt;<br>
&gt; -Nilson<br>
&gt; _______________________________________________<br>
&gt; Rio-pm mailing list<br>
&gt; <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
&gt;<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>