2016-06-22 11 views
-1

乱数で配列を作成したい。しかしforループが〜100000を反復する必要があるときはいつも、それは本当に遅くなります。それを最適化する方法や配列を作成するループを取り除く方法はありますか?PHP forループを改善するには?

for ($i=0; $i <15 ; $i++) { 

    for ($j=0; $j <100000 ; $j++) { 
     $rand_feq[$i][$j]=(float) mt_rand()/(float) mt_getrandmax(); 
     $rand_severity[$i][$k]=(float) mt_rand()/(float) mt_getrandmax(); 
    } 

} 
+1

内の両方の初期化を行うことができますが、大規模なメモリを独り占めとして終わるだろう。この実際のユースケースは何ですか? –

+0

2列か30列が必要ですか? – bassxzero

+0

私は 'mt_rand'ではなく' rand'を使用していない理由の2つの行列、例えば $ rand_feq [15] [100000]と$ rand_severity [15] [100000] –

答えて

1
for ($j=0; $j <100000 ; $j++) { 
     $rand_feq[$i][$j]=(float) mt_rand()/(float) mt_getrandmax(); 
     $rand_severity[$i][$j]=(float) mt_rand()/(float) mt_getrandmax(); 
} 

あなたはこれがちょうど遅くするつもりはないされているのと同じfor loop

+0

まだ遅くなり、パフォーマンスの問題が発生する –

関連する問題