Bonjour,
y a t-il un moyen de savoir si un code java a été optimisé par/pour la JVM ?
Voilà comment j'en suis arrivé à me poser cette question :
Je fais actuellement du traitement d'images en 3D. Mon image est représentée par un tableau 1D.
Je fais un même traitement suivant les trois plans possibles (XY, XZ, YZ). Le code est exactement le même pour chaque plan (voir ci-dessous), je n'ai besoin que de modifier deux variables pour traiter différents plans, mais à l'arrivée chaque traitement fait EXACTEMENT le même nombre d'opérations/comparaisons/lectures/écritures.
Seulement, le temps de traitement d'un plan par rapport à un autre peut aller du simple au triple.
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 System.arraycopy(intbufferin, pos, intbufferout, pos, width) ; for (s=-1, p=pos-Param1 ; -sewidth <= s && 0 <= Param2+s ; s--, p-=Param1) ArrayOperations.Maximum(intbufferin, p, intbufferout, pos, intbufferout, pos, width) ; // Simple maximum entre deux tableaux
J'en déduis donc que le code qui traite plus rapidement un certain plan a dû recevoir une quelconque optimisation et j'aimerai savoir déterminer laquelle.
Merci par avance...
Partager