La spécification Java permet au compilateur et à la machine virtuelle de réorganiser les écritures de mémoire dans l'intérêt de l'efficacité. Est-ce que la VM Dalvik en profite concrètement? Clause de non-responsabilité: Je n'ai pas l'intention de me fier à la commande même si Dalvik ne le fait pas (à part le compilateur peut le faire aussi), mais ce serait bien de le savoir.Dalvik et écrit en désordre
2
A
Répondre
2
L'interpréteur Dalvik ne réorganise rien. Le compilateur JIT pourrait le faire. Là où les choses deviennent vraiment farfelues, c'est sur les périphériques avec plusieurs processeurs, parce que le modèle de consistance de la mémoire ARM est assez faible. Dans un tel environnement, vous pouviez observer des accès mémoire hors service même avec seulement l'interprète.
Si les docs JSR-133 (JMM) indiquent que vous ne pouvez pas vous fier à quelque chose, ne vous y fiez pas. :-)