_hkl: effektive coden

Beitrag lesen

Hallo !

Ein paaar Richtlinien gibt's schon

Algorithmik

Strings
-------
Stringverarbeitung ist immer teuer.

Möglichst keine "Bubblesorts" - werden gerne implizit benutzt:
"Wir haben 1000 Worte in einem String und durchsuchen jedes einzeln  manuell nach einer bestimmten Zeichenfolge." ;-(

Sowas machen Datenbanken oder Bibliotheken meistens besser.

Wenn ein String einmal parsed wurde nicht nochmal kopieren und erneut parsen. Passiert zum Beispiel wenn man XML Daten in einem Puffer haelt und immer wieder neu in einen Parser lädt.

Wenn eine Applikation eine gute Kapselung einzelner Module aufweist kann genau die dazu führen dass Parsing ( XML-Verarbeitung oder Reguläre Ausdrücke ) mehrfach passiert.

Schleifen
---------

Welche Schleife wird am häufigsten durchlaufen?
Die sollte man zuerst optimieren.

I/O

Egal obs Datenbanken, normale Dateien oder der Ausgabestream ist:

Alles in möglichst grossen Blöcken erledigen und Verbindungen und Handles möglichst mehrfach nutzen.

Eine Datenbankverbindung würde ich immer zumindest in der Sitzung vorhalten, ob das mittlerweile bei PHP wie unter IIS/Javascript auch ein Appliaktionsobjekt gibt weiss ich nicht. Wenns das gibt am besten sogar dort, sofern dies nicht dem Sicherheitskonzept wiederspricht.

Dateien im Textmodus zu lesen wenn man's nicht zeilenweise braucht ist oft sinnlos, binär geht's oft um ein Vielfaches schneller.

Caching ist sehr schwierig zu implemntieren aber manchmal muss es sein. Aber das ist eine Sysiphus-Arbeit !

________________

Viel Erfolg !

H.

P.S.: Wenn XML dabei ein Thema ist, hätte ich noch ein paar Tricks
auf Lager.

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