IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

Utiliser 100% du processeur


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut Utiliser 100% du processeur
    Bonjour à tous,

    J'ai une question qui me trotte dans la tête depuis un long moment.

    En fait, j'ai constaté que je n'arrivais jamais à utiliser 100% des ressources du processeur lorsque j'utilise une appli dotnet toute simple (avec une boucle infinie par exemple) sur un serveur équipé de windows 2003 server. Jamais je n'arrive à dépasser les 25%. (test réalisé sur des serveurs bi-processeur)

    Est ce du au framework ou à windows serveur lui même qui empêche de prendre 100% des ressources proc disponibles?

    Y a t'il une solution pour utiliser toutes les ressources? Car même si je fais deux boucles infinies dans deux threads séparés, ça ne change rien.

    Si quelqu'un peut éclairer ma lanterne sur ce point, je lui en serai reconnaissant.

    Bonne journée à tous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut
    Salut

    Difficile de faire une réponse sans tester la chose mais si tu as un double processeur qui ont la technologie hyperThreading, c'est comme si tu as 4 processeurs. Il est donc normale que que tu n'utilise que 25% de tes ressources. Par contre, en lancant 2 thread, tu devrait utiliser 50%. J'ai travaillé une fois sur ce type d'architecture, et le programme marchait très bien en multithreading. Vérifie que tu as bien lancé tes deux threads. Ou peut-être faut-il faire un manip particulière pour que les deux threads s'execute sur 2 processeurs différent mais il ne me semble pas.

    Pierre

  3. #3
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Je referrais le test en détail pour en être sur.

    A propos, si j'ai un processeur dual core sur un serveur, et que je lance mon appli, je ne devrais donc pas dépasser les 50% d'utilisation.

    Actuellement, mon boss me demande conseil à propos de l'achat d'un serveur.

    A config égale sur tous les points, quel est le meilleur choix de processeur dans le cas d'une appli strictement monothread ?

    J'ai le choix entre un Xeon 3.6Ghz Hyperthreadé ou un Dual Core 2.4Ghz.

    Je me dis qu'un Xeon 3.6 aura un meilleur rendement du fait de sa fréquence, mais tout le monde (internet, collègues) me vante les capacités des dual core.

    A ton avis, quelle est le meilleur choix?

    (Peut être que cette question aurait plus sa place dans le forum hardware )

  4. #4
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Citation Envoyé par joKED
    (Peut être que cette question aurait plus sa place dans le forum hardware )
    C'est pas faux

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 540
    Par défaut
    Citation Envoyé par joKED
    En fait, j'ai constaté que je n'arrivais jamais à utiliser 100% des ressources du processeur lorsque j'utilise une appli dotnet toute simple (avec une boucle infinie par exemple) sur un serveur équipé de windows 2003 server. Jamais je n'arrive à dépasser les 25%. (test réalisé sur des serveurs bi-processeur)
    C'est complexe de répondre à cela...
    une boucle infinie n'accaparrera jamais 100% des ressources.
    Pour la bonne et unique raison que tout programme Windows voire même sous n'importe quel OS tourne inifiniment si l'utilisateur ou l'OS n'y met pas fin.
    Parce que même le Framework effectue des optimisations ;

    par contre dès que tu commences à utiliser des ressources gourmandes comme des images des sons ou bien que tu faies des requêtes SQL complexes eh bien oui les ressources sont sollicitées

Discussions similaires

  1. Eclipse CDT Completion: Utilisation 100% CPU
    Par XeN-Lo dans le forum Eclipse C & C++
    Réponses: 6
    Dernier message: 04/03/2008, 17h00
  2. UC utilisée à 100%
    Par scorplayer dans le forum Composants
    Réponses: 16
    Dernier message: 24/08/2007, 16h53
  3. Fonction JPanel.repaint() utilise 100% du processeur
    Par deadstar62 dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 08/08/2007, 13h23
  4. [Maven2] Maven utilise 100% de l'UC
    Par mat360 dans le forum Maven
    Réponses: 1
    Dernier message: 16/03/2007, 10h56
  5. Utiliser que le processeur
    Par Neilos dans le forum OpenGL
    Réponses: 5
    Dernier message: 31/07/2005, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo