Ergebnis 1 bis 20 von 24

Thema: [PHP] Zeilenumbruch!

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Zitat Zitat von The Best Isaac Beitrag anzeigen
    Mal eine Frage, wenn's hier eh grad um Zeilenumbrüche geht.
    Bei mir wird kein Zeilenumbruch erzeugt, wenn ich einen String, der "\n", enthält, per echo ausgebe-, dafür musste ich seit jeher mit <br /> arbeiten. Das hat ja auch soweit seine Richtigkeit, oder nicht? Insofern ist es doch ein wenig sinnfrei, ein "\n" per echo auszugeben? Korrigiert mich bitte, wenn ich da falsch liege. =0
    Es macht den HTML Code übersichtlich.
    Wenn man in demselben nachschaun und zb. Stil ändern will, ist das sinnvoll/nötig.
    Die Broswerausgabe beeinflusst das nicht.
    Sinnvoll auch beim Debugging in kompination mit einem <pre>.

    Zitat Zitat
    Und ich persönlich finde Strings in "Gänsefüßchen" hübscher als in 'Anführungszeichen'. ^^
    In erster Linie subjektives empfinden.
    Allerdings werden die einfachen Anführungszeichen vor der Ausgabe nicht nach zu interpretierenden Zeichencodes oder aufzulösenden Variablen durchsucht.
    Theoretisch ein performance Gewinn, bei nicht normalen Anwendungen aber nicht spürbar.
    Da ich aber sowieso Variablen nie direkt in die Strings schreibe, der Übersicht und Korrektheit wegen, empfehlen für mich sowieso die einfachen.
    Und ich würde ganz gerne die Anführungszeichen im HTML Code einheitlich doppelt machen, und natürlich nicht escapen.
    Edit: Irgendjemand hatte noch einen Benchmark Post geschrieben und zurückgezogen:
    PHP Benchmarks gibt's auf The PHP Benchmark. Ein "-String mit war im Vergleich mit einem '-String 689 % langsamer!

    Edit 2: Ich postes mal unten...

    Geändert von Bluescreen (26.08.2008 um 20:01 Uhr) Grund: Benchmark Link added.

  2. #2
    Zu der Performance poste ich nochmal meinen Test, ausgeführt unter Windoof XP (vllt habt ihr ja bessere Ergebnisse [und stört euch net an dem Code xD]):
    PHP-Code:
    Einfache Anführungszeichen: 0.06699562 ms
    Doppelte Anführungszeichen: 0.05292892 ms
    Doppelte Anführungszeichen, parsed: 0.06604195 ms
    HEREDOC: 0.07605553 ms
    HEREDOC parsed: 0.11992455 ms
    sprintf: 0.11992455 ms

    <?php
    header
    ('Content-Type: text/html; charset=utf-8');

    $time microtime(true);
    for(
    $i=0$i<100$i++) {
        
    $b 'Welt';
        
    $a 'Hallo ' $b;
    }
    $t = (microtime(true) - $time);
    echo 
    'Einfache Anführungszeichen: ' sprintf('%0.8f ms'$t 1000) . "<br />\n";

    $time microtime(true);
    for(
    $i=0$i<100$i++) {
        
    $b "Welt";
        
    $a "Hallo " $b;
    }
    $t = (microtime(true) - $time);
    echo 
    'Doppelte Anführungszeichen: ' sprintf('%0.8f ms'$t 1000) . "<br />\n";

    $time microtime(true);
    for(
    $i=0$i<100$i++) {
        
    $b "Welt";
        
    $a "Hallo $b";
    }
    $t = (microtime(true) - $time);
    echo 
    'Doppelte Anführungszeichen, parsed: ' sprintf('%0.8f ms'$t 1000) . "<br />\n";

    $time microtime(true);
    for(
    $i=0$i<100$i++) {
        
    $b =<<<HEREDOC
    Welt
    HEREDOC;
        
    $a = <<<HEREDOC
    Hallo
    HEREDOC
    $b;
    }
    $t = (microtime(true) - $time);
    echo 
    'HEREDOC: ' sprintf('%0.8f ms'$t 1000) . "<br />\n";

    $time microtime(true);
    for(
    $i=0$i<100$i++) {
        
    $b =<<<HEREDOC
    Welt
    HEREDOC;
        
    $a = <<<HEREDOC
    Hallo $b
    HEREDOC
    $b;
    }
    $t = (microtime(true) - $time);
    echo 
    'HEREDOC parsed: ' sprintf('%0.8f ms'$t 1000) . "<br />\n";

    $time microtime(true);
    for(
    $i=0$i<100$i++) {
        
    $a sprintf('Hallo %s''Welt');
    }
    $t = (microtime(true) - $time);
    echo 
    'sprintf: ' sprintf('%0.8f ms'$t 1000) . "<br />\n";

    echo 
    "<br />\n";
    highlight_file(__FILE__);
    /Edit: Ändert man die Durchläufe von 100 auf 8000 wird der unterschied langsam Spürbar!

    Geändert von Xardas der Dunkle (26.08.2008 um 20:02 Uhr)

  3. #3

    PHP Benchmarks

    Zitat Zitat von Xardas der Dunkle Beitrag anzeigen
    Zu der Performance poste ich nochmal meinen Test, ausgeführt unter Windoof XP (vllt habt ihr ja bessere Ergebnisse [und stört euch net an dem Code xD]):
    PHP Benchmarks gibt's auch auf The PHP Benchmark. Ein "-String mit war dort im Vergleich mit einem '-String 689% langsamer!

  4. #4
    o_Ô Wo da?^^
    Also den ich gefunden habe ganz unten auf der Seite, sagt für beides 102-110% also im gründen Bereich.

    /Edit: Meinst du vllt, print vs. echo?^^

    Geändert von Xardas der Dunkle (26.08.2008 um 20:31 Uhr)

  5. #5
    Zitat Zitat von Bluescreen Beitrag anzeigen
    PHP Benchmarks gibt's auch auf The PHP Benchmark. Ein "-String mit war dort im Vergleich mit einem '-String 689% langsamer!
    Entweder hast du dich verlesen oder deine 689% waren von einem älteren Test. Auf der verlinkten Seite finde ich auch nur die Werte, die Xardas genannt hat.

  6. #6
    Zitat Zitat von The Best Isaac Beitrag anzeigen
    Entweder hast du dich verlesen oder deine 689% waren von einem älteren Test. Auf der verlinkten Seite finde ich auch nur die Werte, die Xardas genannt hat.
    *lol*, ihr habt natürlich irgemdwie Recht...^^

  7. #7
    Zitat Zitat von Xardas der Dunkle Beitrag anzeigen
    /Edit: Ändert man die Durchläufe von 100 auf 8000 wird der unterschied langsam Spürbar!
    Da muss man auch bedenken, dass PHP die jeweiligen Aktionen auch entsprechend oft durchführt bei einem entsprechend ausgelasteten Server.

Berechtigungen

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