phpbar.de logo

Mailinglisten-Archive

[php] PHP5 - OOP Funktionen extrem langsam?

[php] PHP5 - OOP Funktionen extrem langsam?

Andreas Lange andreas.lange at haas-media.de
Mit Mar 30 13:32:13 CEST 2005


Hi,

ich habe folgende Klasse:

class string {
        protected $content         = '';
        protected $isQuoted        = false;
        public    $encoding        = 'ISO-8859-15';
        public    $output_encoding = 'UTF-8';

        function __construct($string = '', $isquoted = false, $encoding = 'ISO-8859-15') {
                $this->content  = $string;
                $this->isQuoted = $isquoted;
                $this->encoding = $encoding;
        }

        public function isQuoted() {
                return $this->isQuoted;
        }

        protected function quote() {
                $this->content = htmlspecialchars($this->content,ENT_QUOTES);
                $this->isQuoted = true;
        }

        function out($ignorequote = false) {
                if (!$this->isQuoted && !$ignorequote) {
                        $this->quote();
                }
                if ($this->encoding != $this->output_encoding) {
                        $this->content  = iconv($this->encoding,$this->output_encoding.'//TRANSLIT',$this->content);
                        $this->encoding = $this->output_encoding;
                }
                return $this->content;
        }
}

Und irgendwo im Source diverse:

$x[0] = new string('bla bla');

50 dieser "Deklarationen" fressen schon 56ms auf nem XP2600, ist das
normal? Kann man da noch was optimieren?

Ich würde ungern, den Komfort aufgeben, mich um das Encoding eines
Strings nicht mehr kümmern zu müssen (mit einer einfachen Syntax).
Gibt es andere Ansätze die ähnlich kompfortabel sind aber nicht so
rumkriechen?

-- 
Andreas Lange


php::bar PHP Wiki   -   Listenarchive