問題タブ [jol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
381 参照

java - VisualVm ツールと JOL ツールでオブジェクト サイズの結果が異なる理由

クラス A の 1 つのインスタンスのサイズを測定しようとしました。

VisualVm を使用した結果は 20 バイトでした: ここに画像の説明を入力

しかし、JOL を使用した結果は 16 バイトでした:

このテストに使用した完全なコードは次のとおりです。

このツールを誤用したり、その結果を誤解したりしましたか? 両方のツールで同じ結果が得られることを期待していました。

0 投票する
1 に答える
998 参照

java - メモリ内の Java プリミティブ配列レイアウト

質問の基にしたい 2 つのサンプルを次に示します (JOLここにあると仮定します)。

そして、これを使用した例:

そして、ここに2つの出力があります:

私は主に出力を理解していますが、私が理解していないのはこれらが何であるかです:

一般に、オブジェクトは8 bytes整列されているのに、なぜ必要以上のパディングを追加する必要があるのでしょうか?

最初のものは JOL が使用している API と関係があり、2 つ目は非表示にする必要がある内部データと関係があります

私もこれについて知っていますが、内部パディングを意味するため、無関係のようです。

誰かがこれに光を当てることができますか?