Hallo,
ich suche nach einer Lösung die Ausführungszeit zu beschleunigen oder die Performance aus meiner Schleife zu erhöhen. Folgendes Szenario:
Eine Datei mit Wörtern wird ausgelesen. Alle Wörter werden miteinander kombiniert und ein md5 Hash gebildet. Dieser wird mit einem festen md5 abgeglichen. Ein Treffer soll das ganze beenden und die beiden Wörter anzeigen, welche für den Treffer benötigt wurden.
$baselist = file("baselist.txt");
for($word1=0;$word1 < count($baselist); $word1++){
for($word2=0;$word2 < count($baselist); $word2++){
$result = md5($baselist[$word1].$baselist[$word2]);
if($result == '7d5e051c603636bbd8b45c9d59ba0ff4') {
echo "Treffer<br>";
echo $baselist[$word1]."-".$baselist[$word2];
exit;
}
echo $baselist[$word1]."-".$baselist[$word2];
}
}
Je mehr Wörter in der Basisdatei vorhanden sind, umso länger braucht es jedoch. Da ich keinen Teffer erreichen kann, wenn so etwa 68.000 Wörter in der Datei vorhanden sind, bricht das Script wohl irgendwann ab. Wie bekomme ich das schneller abgearbeitet?