zehbaeh: PHP 5.3 Glob.Bezeichner:Namespace-Delimiter-Prefix:Performance

Beitrag lesen

Hallo PHP 5.3 Experten,

Funktionen/Bezeichner aus dem globalen Namesraum können in PHP 5.3.x ja mit einem Namespace-Delimiter (Backslash) zum globalen Namensraum zugeordnet werden.
So wie ich die Dokumentation zu Namespaces verstanden habe löst PHP die Bezeichner in der Reihenfolge:
1. Bezeichner ohne vorangestellten Namespace-Delimiter
1.1 Suche in den definierten Bezeichnern des aktuellen Namesraum
1.2 Suche in den definierten Bezeichnern des globalen Namesraum
2. Bezeichner mit vorangestellten Namespace-Delimiter
2.1 Suche in den definierten Bezeichnern des globalen Namesraum

Ohne vorangestellten Namespace-Delimiter sollte der Parser also häufiger die internen Hashtabellen durchsuchen müssen.

Meine Frage:
Hat schon wer bei umfangreichen Biblotheken relevante Unterschiede in der Laufzeit zwischen den obigen Notationen feststellen können?

Anmerkung: Ich benutze Netbeans, die IDE stellt beim Autovervollständigen von Bezeichnern aus dem globalen Namensraum automatisch einen Backslash vor die Bezeichner. Da Autovervollständigung recht praktisch ist, der Quelltext durch die zusätzlichen Backslashes aber nicht gerade lesbarer wird, bräuchte ich eine Grundlage um zwischen Performance vs. Komfort abwägen zu können.

Grüsse aus Solingen
  Christian