使用fork 程序为什么不快呢?

使用fork 程序为什么不快呢?

for ( $i=1;$i<=500 ; $i+=50 )

{

     unless (  fork  ) { &abc ( $i ) ; exit }
}


sub abc  

{

$j =  shift ;

for (  $j  ; $j <= $j + 50 ; $j++ )

{ .............................}

}

------------------

这样使用之后吧,和不用fork差不多呢,也不快呀。
呵呵,会不会是本身代码就很快了。。。
会快吧?如果你有8个CPU的话,应该在8个CPU上都会跑才对的。
fork要快:
1.用single process要执行很久...而且其中具有可以分割的job...则用fork可能会比较快..

2.系统本身要快或不能太忙碌..如果系统很忙碌...fork process的时间会很久..
   因为每个process都会占CPU一定的时间..如果现有Process太多..
   则fork 的时间势必很慢...我碰过等了快6秒才fork一个process...

3.程序Process不能太烂..也是是说..本身程序已经慢得要死...你还要用fork加快速度...
   这是不可能的...

用fork面对执行很快的process, 是看不出优点的...
至少要到数分钟到数小时...才会感觉出比较快..

1sec与0.1sec..对人的感觉来说..分别不大....