dedlfix: Datum kürzen

Beitrag lesen

Tach!

Dann messen wir doch einfach mal:

$Imax = 1000000;
// ...
for ( $i=0; $i < 10000; $i++ ) {

Resultate:

Methode dedlfix: 0.050378084182739
Methode ursrus : 0.018560886383057

Toll, aber zum einen ist das anderer Code und zum anderen finden in echten Anwendungen wohl eher keine $Imax oder 10000 derartige Aufrufe in einer Schleife statt. Der Unterschied in realistischen Anwendungen geht irgendwo im Grundrauschen unter.

Für Performance-Optimierung gilt die Faustregel: Machen, wenn es zu spät ist. Zuerst sollte man den Code möglichst lesbar und wartungsfreundlich notieren.

Was Du da ansagst läuft auf: "Schnell zusammenschießen und falls der Kunde sich beklagt erstmal auf ihn und dessen Hardware zeigen und erst dann mal nach den - hier offensichtlichen und ohne Profiler erkennbaren - Performancebremsen schauen" hinaus.

Nicht übertreiben, wenn du ernst genommen werden möchtest. Mit solcher Microptimierung gewinnst du keinen Blumentopf. Such lieber nach echten Laufzeitfressern. Aufwendig zu lesender Code ist auch nicht unbedingt kostensparender.

dedlfix.

0 44

Datum kürzen

  1. 1
    1. 0
      1. 0
  2. 0
  3. 0
    1. 0
      1. 0
      2. 0
        1. 0
        2. 0
          1. 0
            1. 0
              1. 0
                1. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
                  2. 1
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                            1. 0
                            2. 0

                              microtime(true)

                              1. 0
                                1. 0
                                  1. 0
                                    1. 5
                              2. 0
                              3. 0
                                1. -1

                                  Kann passieren

                          2. 0
                            1. 0
                      2. 0
                        1. 0
                      3. 0
                        1. 0
                          1. 0
                            1. 0

                              PS: Benchmark Code

                            2. 0
                              1. 0
      3. 0