2017-09-27 11 views
0

Php-Diでperformaceに関して何が良いか教えてもらえますか? annotationsまたはplain constructor paramsを使用していますか? 注釈=書き込む文字数は少なくなりますが、それは良い方法ですか?Php-Di annotationsの性能

class A { 
    /** 
    * @Inject 
    * @var B 
    **/ 
    private $b; 

    use() { 
     $this->b->method(); 
    } 
} 

対:

class A { 
    /** @var B **/ 
    private $b; 

    public function __constructor(B $b) { 
     $this->b=$b; 
    } 

    use() { 
     $this->b->method(); 
    } 
} 
+0

ほとんどすべての時間はあなたの好みに応じて変わります。 私は個人的に2番目のアプローチが好きです –

答えて

1

注釈があり、キャッシュされたPHPの反射に基づいており、オートワイヤリングのような。だから、どちらを使うかは関係ありません。同じパフォーマンスを得るでしょう。

キャッシュの詳細については、"Performance" documentationをご覧ください。