2016-06-22 10 views
-1

Ich möchte Array mit Zufallszahlen erstellen. Aber immer wenn die for-Schleife ~ 100000 durchlaufen muss, wird es sehr langsam. Gibt es eine Möglichkeit, es zu optimieren oder die Schleife loszuwerden, um die Arrays zu erstellen? Wie PHP für die Schleife zu verbessern?

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

Dies ist nicht nur langsam sein würde, es wird als eine massive Speicher Schwein enden. Was ist dein tatsächlicher Anwendungsfall dafür? –

+0

Benötigen Sie 2 Arrays oder 30? – bassxzero

+0

Ich brauche zwei Matrix zum Beispiel, $ rand_feq [15] [100000] und $ rand_severity [15] [100000] –

Antwort

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(); 
} 

Sie beide Initialisierung innerhalb derselben for loop tun können

+0

immer noch wird es langsam sein und Leistungsproblem verursachen –

Verwandte Themen