Bonjour à tous,
Je revenais vers vous car je souhaiterais savoir si il est possible de Tuner la JVM pour quelle exploite une machine Bi coeur ou Quadri coeur ?
Merci infiniment de votre retour,
Bonne journée,
Cordialement,
Frederic
Bonjour à tous,
Je revenais vers vous car je souhaiterais savoir si il est possible de Tuner la JVM pour quelle exploite une machine Bi coeur ou Quadri coeur ?
Merci infiniment de votre retour,
Bonne journée,
Cordialement,
Frederic
la jvm utilise par défaut des native threads, et donc utilise les multiple processeurs à disposition en fonction des besoins. Bien sur, pour que ton programme en profite vraiment, il faut qu'il fasse ses calculs sur plusieurs Threads.
Tu peux obtenir des infos sur le nombres de processeurs avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part ManagementFactory.getOperatingSystemMXBean().getAvailableProcessors()
Bonjour,
Merci du retour,
En fait j'ai changer mon appli et affiché le nombre de processeur dispo
grade à votre instruction, j'obtiens 2.
J'ai fait le test sur un intel Core 2 Duo E6650.
Cela veut-il dire que mon appli utilise bien le double coeur ?
Sinon que dois je faire ?
Merci encore bonne journée,
Cordialement,
Fred
si il affiche 2, c'est qu'il a 2 unités de calcul à dispositon, ce qui correspond bien dans un cas de dual core.
Pour reprendre ce que disait tchize_ : la jvm utilise les ressources à sa disposition. du coup les calculs peuvent être dispatchés sur tes 2 unités de calcul si ils sont dispo. Mais si tu veux vraiment paralléliser tes traitements il faut que tu crées toi même différents threads dans ton application. En gros que tu sépares tes traitements explicitement. Sinon et bien l'exécution de ton appli reste séquentielle ...
Bonjour In,
Merci du retour.
Mais mon appli est bien multiThreadée.
Donc si je comprends bien mon appli exploite le Multi coeur ?
Mais je ne peux pas utiliser quelque chose (programme instructions, etc.) pour m'e rendre vraiment compte ?
Merci de votre aide et bonne journée,
Fred
t'as qu'à afficher la charge de chaque coeur avec les outils ad-hoc de ton système d'exploitation (exemple, "top" sous linux). Si les deux coeurs sont en charge pendant que ton programme travaille, tu utilise les deux coeurs, sinon t'en utilise qu'un.
Partager