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 ...
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"
Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/
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.
Juste comme ça, peut être qu'avec un Profiler tu pourrais visualiser ce comportement dans ton programme
"If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"
Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/
Hello In et Tchize,
Ok merci du retour,
Je compte en utiliser un mais en connaissais vous un bien ?
Merci
A++ bye Fred
le profiler vont afficher les point chaud de ton calcul, mais je pense pas qu'il fassent dévaluation sur la répartition de charge entre processeur. En tout cas j'ai jamais vu çà dans ceux que j'ai utilisé.
Il y en a un profileur correct qui est inclus dans les toutes dernières versions du JDK : Java Visual VM. Il est disponible dans le répertoire bin du JDK(fichier jvisualvm.exe). Si tu as un JDK ancien, tu peux le télécharger séparément.
Mais je doute également qu'il soit capable de te donner des informations sur la charge de chacun des processeur individuellement.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager