Mathias Brodala: effektive coden

Beitrag lesen

Hallo ich.

wie kann ich PHP Code schreiben der wirklich sehr effektiv ist und in null komma ganz wenig zeit durchrattert?

Entwickle ein Gespür dafür, was schnell und was langsam ist. Versuche, auch wenn es merkwürdig klingen mag, in den Parser hinein zu versetzen; was kann er direkt und damit schnell verarbeiten und wie kann man kritische Stellen aufdröseln, um sie ihm schmackhafter zu machen. Ich weiß nicht, ob man dies erlernen kann, aber ich für meinen Teil arbeite so. Ein Verständnis über die zugrunde liegende Technologie (bei PHP eben C) sowie Meinungen von Experten fließen ebenfalls in die Entscheidung ein, was denn „effizienter“ Code ist.

Klar ich könnte für jeden Ausdruck einen eigenen Benchmarktest machen.
Was ich brauche ist sowas wie zum Beispiel folgender Code:

echo "Hallo ich bin ein see...hhhr laaaanger String.";

// Das ist wesentlich schneller
echo 'Hallo ich bin ebenfalls ein ssee...hhr. laaanger String.';

// Die Begründung ist hier die unterschiedliche interpretation des Interpreters

  
Ja, da bei zweiterem der String lediglich nach „\'“ geparst werden muss.  
  

> ~~~php

// oder:  

> $var = 5000 / 2;  
> // schneller  
> $var = 5000 * 0.5;  
>   
> 

Noch schneller:

$var = 5000 >> 1;

(Bei obigem würde ich die Multiplikation lediglich als „weicher“ empfinden; ob sie schneller ist, könnte ich nicht abschätzen.)

Als Hinweis ist zu sagen das ich ein bestehendes Projekt so weit wie irgendwie möglich optimieren soll.

Du weißt aber, dass man Dinge aber auch kaputtoptimieren kann, ja? Spätestens wenn der genutzte Code nicht mehr menschenlesbar ist, sollte man überlegen, ob dies den Aufwand rechtfertigt.

Einen schönen Donnerstag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules
0 48

effektive coden

ich
  • php
  1. 0
    Spächterle
    1. 0
      ich
      1. 0
        Spächterle
        1. 0
          Tom
          1. 0
            Spächterle
            1. 0
              Tom
              1. 0
                ich
                1. 0

                  for vs. foreach

                  _hkl
                2. 0
                  Sven Rautenberg
                  1. 0
                    _hkl
                3. 0

                  PHP-Array contra String

                  Tom
                  1. 0
                    _hkl
                    1. 0
                      Tom
                      1. 0
                        _hkl
                        1. 0
                          Tom
                          1. 0

                            Liegt's an der Konkatenierung ?

                            _hkl
                            1. 0
                              Tom
                              1. 0

                                i386 Speichermodell

                                _hkl
                                • programmiertechnik
            2. 0

              ...und Erbsen zählen ( oder Schafe )

              _hkl
              • menschelei
  2. 0

    Performance testen

    Tom
  3. 0
    Mathias Brodala
    1. 0

      Performance steigern

      Tom
      1. 0
        Beat
        1. 0
          Tom
    2. 0
      Blaubart
    3. 0
      Andreas Görtz
      1. 0
        seth
        1. 0
          Andreas Görtz
  4. 4
    Blaubart
  5. 0
    Erik
    1. 0

      code-layout und -performance

      seth
      • meinung
  6. 0
    Gunnar Bittersmann
  7. 0
    _hkl
  8. 0
    dedlfix
  9. 0
    Spider
  10. 0
    Tobias Kloth
  11. 1
    King^Lully
    1. 0

      effizient antworten

      _hkl
      • menschelei
      1. 0
        King^Lully
        1. 0
          King^Lully
          1. 0
            King^Lully
            1. 0
              _hkl
              1. 0
                King^Lully
                1. 0

                  Empathie und Kekse

                  _hkl
          2. 0
            Der Martin
        2. 0
          Der Martin
          1. 0
            King^Lully