2

Java仕様では、コンパイラとVMは、効率を上げるためにメモリ書き込みを並べ替えることができます。Dalvik VMはこれを具体的に利用していますか?

免責事項:Dalvikがそれを行わない場合でも(コンパイラーもそれを行う可能性があることを除いて)、私は注文に依存するつもりはありませんが、知っておくと便利です。

4

1 に答える 1

2

Dalvikインタープリターは何も並べ替えません。JITコンパイラはそうかもしれません。

ARMメモリの整合性モデルはかなり弱いため、複数のCPUを搭載したデバイスで問題が発生します。このような環境では、インタプリタだけでも、順序が正しくないメモリアクセスを監視できます。

JSR-133(JMM)のドキュメントに、何かに頼ることができないと書かれている場合は、それに頼らないでください。:-)

于 2010-10-19T22:47:52.380 に答える