Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: wiso ist das sooo langsam

  1. #1
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard wiso ist das sooo langsam

    Wiso ist dieser code Soooo CPU lastig??

    Code:
    $smiles=array( '*wink*' => 'wink.gif',
                   '*bla*   => 'bla.gif',
                   '*LOL1*' => 'lol.gif',
                   '*LOL2*' => 'LOL.gif );
    
    
    $eintrag=strtr( $eintrag, $smiles );

    Wobei zu beachten ist, das die array $smilesi n wirklichkeit 10+ einträge enthält und der string $eintrag ca 1A4 seite lang ist.

    das legt meine 3Ghz CPU für 2min lahm.


    Gibt es einen schnelleren code ???

    oder wie würdet ihr das Problem lösen ??
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Was genau soll der Code machen? und
    Müssten da nicht 3 Parameter angegeben werden? -> Befehlsreferenz: strtr
    "Carpe Diem" powered by positiv Feelings

  3. #3
    Forum Guru
    Themenstarter

    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    es ist ein teil eines gästebuches und er soll z.B. *lol* im Test gegen den Smile austauschen.

  4. #4
    Meister(in)
    Registriert seit
    08.05.2005
    Beiträge
    371
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Wieso nimmste da nicht das gängige str_replace?
    Mess with the best, die like the rest

  5. #5
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Schau mal: Hinter '*bla* fehlt ein '.
    Vielleicht hilft das schon...
    "Carpe Diem" powered by positiv Feelings

  6. #6
    Forum Guru
    Themenstarter

    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    weil das noch langsamer war!!!!

  7. #7
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Wie wärs damit:
    Code:
    $smiles=array( '*wink*' => 'wink.gif',
                   '*bla*'  => 'bla.gif',
                   '*LOL1*' => 'lol.gif',
                   '*LOL2*' => 'LOL.gif );
    
    foreach ($smiles as $change)
      str_replace(array_keys($change), array_values($change), $eintrag);
    "Carpe Diem" powered by positiv Feelings

  8. #8
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ok, also der letzte Codesnippsel war nur so schnell dahin geschmissen. Sorry, denn er weißt Fehler auf.
    Nun hab ich aber ein kleines Script verfasst, welches deine Aufgabe erledigt:
    Code:
    <?
    if &#40;isset&#40;$eingabe&#41;&#41; &#123;
      $smiles = array&#40;'*wink*' => 'wink.gif',
                      '*bla*'  => 'bla.gif',
                      '*LOL1*' => 'lol.gif',
                      '*LOL2*' => 'LOL.gif' &#41;;
    
      $keys = array_keys&#40;$smiles&#41;;  
      for&#40;$i=0; $i < count&#40;$keys&#41;; ++$i&#41; &#123;
        $eingabe = str_replace&#40;$keys&#91;$i&#93;, $smiles&#91;$keys&#91;$i&#93;&#93;, $eingabe&#41;;
      &#125;
      echo "Guten Tag ".$eingabe;
      
    &#125;
    else &#123;
      // Formularansicht
    ?>
    <html>
    <body>
      <form action="usereingabe.php" method=post">
      Bitte Name eingeben&#58;
      <input name="eingabe" type="text" size="60">
      <input type="submit" value="abschicken">
      </form>
    </body>
    </html>
    <?
    &#125;
    ?>
    Und das funktioniert diesmal auch.
    "Carpe Diem" powered by positiv Feelings

  9. #9
    Forum Guru
    Themenstarter

    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ne leute der Fehler war ein ganz anderer:

    Code:
      $ergebniss=mysql_query&#40;'SELECT * FROM `smiles`;'&#41;;
      while &#40;$Wert=mysql_fetch_array&#40;$ergebniss&#41;&#41; 
      &#123; $smiles&#91;$Wert&#91;'kuerzel'&#93;&#93;='[img]images/smiles/'.$Wert&#91;'datei'&#93;.'[/img]'; &#125;
    
      for &#40; $i=0; $i<=count&#40;$eintraege&#41;-1 ; $i++ &#41;
      &#123;
       foreach &#40;$smiles AS $key => $value&#41;
       &#123;
       $eintraege&#91;$i&#93;&#91;'text'&#93;=str_replace&#40;$key , $value, $eintraege&#91;$i&#93;&#91;'text'&#93;&#41;;
       &#125;
      &#125;

    und in der Forschleife hat die -1 gefehlet so das das ganze auf eine nicht existenten teil einer arrayangewendet werden sollte.

    was aufeinmal zu 100% CPU auslastung mit 3GB ram verbrauch führt.

  10. #10
    Kaiserliche Hoheit
    Registriert seit
    22.02.2005
    Beiträge
    1.558
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hmmm...ist aber schon ziemlich weit weg von deiner 1.Version...
    Nunja, zudem war in deinem 1.Post ein Doppelfehler. Es fehlten 2 ' - so dass sich der Fehler augenscheinlich aufhob und nicht bemerkt wurde.
    1.) hinter bla*
    2.) hinter LOL.gif

    Nunja, scheint sich nun aber erledigt zu haben...
    "Carpe Diem" powered by positiv Feelings

Ähnliche Themen

  1. wiso nur 16kbs???
    Von wanka im Forum Off Topic und Quasselbox
    Antworten: 13
    Letzter Beitrag: 10.10.2006, 16:17
  2. wiso geht JS nicht
    Von GreenRover im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 11.09.2005, 04:18
  3. WArum is alles sooo groß auf forum hilfe
    Von gelöschter User im Forum Forum-Hilfe.de intern
    Antworten: 5
    Letzter Beitrag: 26.12.2004, 10:46
  4. Sooo Traurig das schon wieder witzig fast
    Von umbenannt im Forum Das Forum für Spiele, Fun & Jokes
    Antworten: 0
    Letzter Beitrag: 07.05.2003, 17:23

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •