Précédent   Forum des professionnels en informatique > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2011, 10h00   #1
Invité régulier
 
Homme
Inscription : juin 2002
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations forums :
Inscription : juin 2002
Messages : 14
Points : 9
Points : 9
Par défaut Assembleur généré par une JVM

Bonjour,

Je cherche une solution pour voir l'assembleur utilisé sur ma machine au moment de l'execution de mon code Java.

C'est juste pour tester le comportement de petit bout de code sur différentes machines.
Je ne vais pas décompiller un serveur JEE, juste un code sample

Pour le moment j'ai trouvé pas mal de choses pour retrouver le code java à partir du .class mais rien pour voir l'assembleur
Rien trouvé du coté JIT non plus.

Si vous avez une idée je suis preneur !

Merci
Supersami2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 16h04   #2
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 3 709
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 3 709
Points : 7 268
Points : 7 268
La JVM, par définition, ne génère pas de l'assembleur natif. Ton programme est compilé en bytecode qui est une sorte de langage machine virtuel reconnu et interprété par la JVM qui, elle, est un programme en langage machine (écrit en C) qui s'exécute sur ta machine. « L'assembleur » que tu chercherais à voir serait donc celui des bibliothèques de la JVM qui, elles, ne changent jamais (enfin pas entre deux recompilations d'un programme).

Maintenant, effectivement, il y a le JIT, mais le code produit ne concerne que quelques sections restreintes à chaque fois et, surtout, est par définition créé à la volée. Donc il ne va pas dans un fichier, ce qui n'aurait de toutes façons aucun intérêt hors-contexte.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 17h13   #3
Invité régulier
 
Homme
Inscription : juin 2002
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France

Informations forums :
Inscription : juin 2002
Messages : 14
Points : 9
Points : 9
Si JIT peut me traduire quelques sections restreintes, c'est exactement ce qu'il me faut (et pas forcement dans un fichier).

J'ai aussi trouvé l'option PrintAssembly :
http://wikis.sun.com/display/HotSpot.../PrintAssembly
Mais il faut une lib externe et la ça devient compliqué (surtout que je suis sur Mac...)
J'ai envoyé un email à la personne d'Oracle qui gère ça pour avoir plus d'infos.

En fait je veux faire le même type d'étude que dans cet article :
http://www.ibm.com/developerworks/ja...dcl/index.html
Et ils utilisent JIT en fait. Donc c'est vraiment ça qu'il faut que je creuse. Mais pour le moment c'est pas simple
Supersami2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h24.


 
 
 
 
Partenaires

Hébergement Web