code generator macht bei 175000 Codes schlapp

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • code generator macht bei 175000 Codes schlapp

    Hallo liebes Forum,

    ich habe mir einen Codegenerator gebaut.

    Leider macht dieser bei ca 175000 Codes Schlapp. Das heisst es kommt ein timeout.

    Ich habe die max_execution_time schon auf 3600 sec gestellt. Aber das soll ja irgendwann mal ne webanwendung werden :-)

    Habt Ihr eine Idee was ich ändern kann

    PHP-Code:
    <?php


      srand
    (microtime()*1000000);
      
    $zufall rand(1,100);

        
    $timestamp =time(); 
        
    $datum date("d_m_Y",$timestamp); //mit der Funktion "date" Variable für das Datum festlegen 
        
    $uhrzeit date("H_i_s",$timestamp); //mit "date" aktuelle uhrzeit setzen 
         
        
    $dateiname $datum.$uhrzeit.$zufall.".txt"

        function 
    randStringINTEGER$length 
        {
            return 
    str_pad(rand(0pow(10$length)-1), $length'0'STR_PAD_LEFT);
        }

        function 
    randStringALPHA$length )
        {
            
    $chars 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ';
            
    $strlen strlen($chars);
            
    $str '';
            for( 
    $i=0$i<$length$i++ ) { 
                
    $str .= $chars{rand(0$strlen 1)};
            }
            return 
    $str;
        }

        
    $fp fopen("$dateiname","w+"); 
        
    $array = array();
        for( 
    $i=0$i<"175000"; ) {
            
    $temp randStringALPHA(4).randStringINTEGER(4);
            
    $randString $temp{0}.$temp{5}.$temp{3}.$temp{2}.$temp{6}.$temp{7}.$temp{1}.$temp{4};
            if( !isset(
    $array[$randString]) ) {
                
    $array[$randString] = $randString;
                
    fwrite($fp$randString."\n");
                
    $i++;
            }
        }
        
    fclose($fp);

    ?>
    Vielen Dank für Eure Hilfe.

    laempisch

  • #2
    Ich habs nur überflogen und es sieht so aus, als würdest du nicht mal Duplikate ausschließen. Da drängt sich die Frage auf, was das werden soll?

    Kommentar


    • #3
      Hallo,

      das soll ein Codegenerator werden. Dachte, wenn ich das mit der Funktion rand mache sind Duplikate ausgeschlossen.

      Die sollen nicht dabei sein!

      Viele Grüsse
      laempisch

      Kommentar


      • #4
        nach meiner anfängermeinung erzeugt rand einen zufälligen wert, der sich aber auch wiederholen kann also nicht prinzipiell einzigartig ist.

        Kommentar


        • #5
          Original geschrieben von laempisch
          Dachte, wenn ich das mit der Funktion rand mache sind Duplikate ausgeschlossen.
          wie kommst du auf _diesen_ zusammenhang?

          jetzt verrat doch mal: wofür machst du das?

          Kommentar

          Lädt...
          X