1

コメントからそれは思われる:

値が変更されたときに再利用される、変更可能なコンテナ オブジェクトの親クラスで、ゴミが少なくなります。

各列の dataTypes に基づいて選択された、MutableValue 型の特殊なコンテナー オブジェクトの配列を保持する行の型。その意図は、プリミティブ列の値を変更するときにガベージを減らすことです。

ソース - https://github.com/apache/spark/blob/master/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/SpecificMutableRow.scala

それがどのように効率的であるかを誰かが説明できますか?ボクシングを避けるだけで十分ですか?

4

1 に答える 1

2

ストレージでのボックス化を回避しますが、これは別の特定のインターフェイス (つまり、寄木細工のリーダーまたはコードで生成された式の評価) と組み合わせた場合に最も役立ちます。

もう 1 つの利点は、(一般的な行とは異なり) 再利用されることです。したがって、多くの操作では、オブジェクトを割り当てずにデータの範囲を操作できます。

于 2015-03-25T00:33:15.130 に答える