0

PHPでツリー構造を構築していますが、それを配列のままにすることも、オブジェクトのツリーに変換することもできます。配列のままにしておくとパフォーマンスが大幅に向上すると思いますが、よくわかりません。

配列の場合、所有するオブジェクトはルート要素への参照を持ち、それだけです。ルート要素にはサブ配列が含まれ、サブ配列には独自のサブ配列が含まれる場合があります。

オブジェクトの場合、私のマッパーはロード時にそれらをインスタンス化する必要があり、すべての子オブジェクトについて、それらはその親からの参照になります。300ノードツリーの場合、これは、配列を使用する場合の1ではなく、299の参照を意味します。

したがって、オブジェクトではなく配列を使用すると、パフォーマンスが大幅に向上するように思われます。これは正しいです?この場合、オブジェクトの動作を犠牲にすることはかなりのトレードオフになるため、これは重要です。

4

0 に答える 0