はので、新しいAnnotationBuilder
オブジェクトをインスタンス化する光であり、AnnotationBuilder
クラスが関連付けられ__construct
を持っているように見えていないフォームを作成すると、サブフォームを作成するために、ZendのフォームAPIを使用していくつかのコード(別名フィールドセット)余分なクラスのインスタンス化を避ける利点はありますか?以下
です重量の操作。言っ
、私はそれがあるとして、以下のコードを残しても大丈夫と信じて:
$form = (new AnnotationBuilder())->createForm(CustomForm::class);
$form->add((new AnnotationBuilder())->createForm(CustomFieldset1::class));
$form->add((new AnnotationBuilder())->createForm(CustomFieldset2::class));
上記のコードをリファクタリングする必要があるか、それがあるとして、それを残しても安全ですか?パフォーマンス上の問題私は、余分なオブジェクトインスタンスのカップルを除いて、重大なペナルティはないと信じています。
たとえば、new AnnotationBuilder()
をローカルまたはクラススコープとして保持し、必要に応じてその変数を再利用する変数を作成することを検討していました。しかし、私は必ずしもここでそれを行う利点を見ていません。
'new AnnotationBuilder()' _constructs_新しいオブジェクトです。それはメモリを使用しています - それはあまり意味がありません。あなたが(マイクロ)最適化を熱望しているなら、それを避けたいです。 _itが新しいオブジェクトを構築するのに必要でない限り。 –