1
JMMについて学び、JVMによって行われた最適化がJMMの機能を監視しています。 JVMの最適化を無効にするにはどうしたらいいですか?JVMの最適化を無効にする方法
JMMについて学び、JVMによって行われた最適化がJMMの機能を監視しています。 JVMの最適化を無効にするにはどうしたらいいですか?JVMの最適化を無効にする方法
"-Xint"オプションは、JITコンパイラを無効にして実行されます。これは「最適化をオフにする」に最も近いものです。
しかし、JMMにどのような影響があるかについては、ドキュメントには何も記載されていません。
に JMMを理解しようとしている場合、動作(つまり、ブラックボックステスト-Xint
)を観察することで、肯定的仮説が正しいことを決して証明できません。特に、-Xint
のJMMへの影響は指定されていないためです。すべてのテストでは、がと異なるため、の動作がJMM/JLSによって保証されていないことを示すことができます。
実際にJMMを検討する場合は、論理を使用してください。仕様を読み、理解し、その知識をあなたの推論に適用する。
1 - モジュロJVMのバグ、JITコンパイラ、ハードウェア、など
(!)