llvs
使用fork 程序为什么不快呢?
for ( $i=1;$i<=500 ; $i+=50 )
{
unless ( fork ) { &abc ( $i ) ; exit }
}
sub abc
{
$j = shift ;
for ( $j ; $j <= $j + 50 ; $j++ )
{ .............................}
}
------------------
这样使用之后吧,和不用fork差不多呢,也不快呀。
apile
fork要快:
1.用single process要执行很久...而且其中具有可以分割的job...则用fork可能会比较快..
2.系统本身要快或不能太忙碌..如果系统很忙碌...fork process的时间会很久..
因为每个process都会占CPU一定的时间..如果现有Process太多..
则fork 的时间势必很慢...我碰过等了快6秒才fork一个process...
3.程序Process不能太烂..也是是说..本身程序已经慢得要死...你还要用fork加快速度...
这是不可能的...
用fork面对执行很快的process, 是看不出优点的...
至少要到数分钟到数小时...才会感觉出比较快..
1sec与0.1sec..对人的感觉来说..分别不大....