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

Windows Discussion :

Limitation processeur a 50%


Sujet :

Windows

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Limitation processeur a 50%
    Salut tout le monde,

    J'ai un petit probleme.(gros meme ... mais il doit etre facile a resoudre pour vous)

    Je veux tester une appli sur une machine type PIV 3.0GHz, avec windows 2000 SP4 et 512Mo de RAM.

    Mon appli prend 20Mo de RAM au maximum (donc, ca va) mais je n'arrive pas a depasser les 50% d'utilisation du CPU.

    Je sais pas si le proc est double core ...
    Savez-vous comment remedier a ce probleme dans les deux cas ?

    Merki
    ++, DaV

    PS : cette appli a ete aussi testée sur une autre machine et utilisait 100% ... c'est la que je n'ai plus rien compris ...

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Tu es sûr que ce n'est pas un biprocesseur, ou un type de processeur spécial (hyperthreading, dualcore) que windows VOIT comme un biprocesseur ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Si le processeur est (ou parait) double, un programme mono-threadé n'utilisera jamais les deux processeurs à la fois.

    Un thread tourne sur un seul processeur à la fois, donc si tu veux utiliser un biproc à 100%, il te faut faire un programme multithreadé... (Mais ça risque de devenir plus lent sur un monoproc, à cause des commutations de contexte...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    Je me permets de m'immiscer dans la discussion car j'ai le même problème avec Visual C++ .Net. J'ai un Pentium 4 HyperThreading, et quand je compile, le process cl.exe ne prend que 50% du CPU.
    Si c'est simplement car VC++ est mono-thread et qu'on n'y peut rien changer, ça va. Mais si on peut faire quelque chose pour que VC++ utilise les 2 processeurs virtuels à fond, je suis preneur !!
    Mon but est d'utiliser ma config à 100%

  5. #5
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Si tu as une solution multiprojets, Visual 2005 (les autres je ne sais pas) peut faire 2 builds en parallèle quand tu cliques sur "Build solution".
    Il me semble que sur un biproc (virtuel ou non), c'est même le réglage par défaut.
    Sinon: Tools -> Options... -> Projects and Solutions -> Build and Run -> maximum number of parallel project builds.

    Par contre, pas de parallélisme au sein d'un même projet (et bien sûr, on ne builde pas deux projets en même temps si l'un dépend de l'autre).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Points : 542
    Points
    542
    Par défaut
    Pour revenir à la question initiale, il est possible de savoir ce qu'il y a sous le capot avec les fonctions:

    - GetSystemInfo() : toutes versions de Windows
    - GetLogicalProcessorInformation() : WS 2003 uniquement

    Si on veut être sûr de mobiliser toutes les ressources CPU disponibles, il faudra distribuer le travail en autant de threads qu'il y a de procs (physiques et/ou logiques) reconnus par le système.
    "La forme même des Pyramides prouve que de tous temps, les ouvriers n'ont jamais pensé qu'à en faire de moins en moins."

    G. CLEMENCEAU

  7. #7
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par Médinoc
    Si tu as une solution multiprojets, Visual 2005 (les autres je ne sais pas) peut faire 2 builds en parallèle quand tu cliques sur "Build solution".
    Il me semble que sur un biproc (virtuel ou non), c'est même le réglage par défaut.
    Sinon: Tools -> Options... -> Projects and Solutions -> Build and Run -> maximum number of parallel project builds.

    Par contre, pas de parallélisme au sein d'un même projet (et bien sûr, on ne builde pas deux projets en même temps si l'un dépend de l'autre).
    D'abord, j'ai oublié de préciser que j'étais sous Visual 2003, pas encore 2005. J'ai effectivement une solution multi-projets.
    Ensuite, je suis surpris qu'il ne puisse pas comiler 2 sources du même projet en même temps, car dans ce contexte, les 2 compilations sont complètements indépendantes l'une de l'autre. Bien sur, je ne parle pas de l'édition de lien, qui doit attendre que toutes les compilations soient terminées.

    Enfin... Si on ne peut pas compiler en parallèle, tant pis, je patienterai. Mais je me poserai vraiment la question de l'intérêt d'un DualCore pour mon prochain PC

    Merci !!
    Eric

  8. #8
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    L'intéret, c'est que tu peux surfer sur internet tout en compilant!
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 12
    Points
    12
    Par défaut
    Effectivement, je ne m'en prive pas. Je le fais en ce moment même...
    Je suis juste un peu déçu que mon desktop 2.8 GHz HT soit moins rapide à compiler que mon portable DELL Pentium M 2 GHz. Je ne sais pas exactement ce que signifie ce M, mais un 2 GHz plus rapide qu'un 2.8, c'est épatant !!

    Merci à tous pour votre aide !!
    Eric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. FB 1.5 limiter les connexions / processeur
    Par buzzchewan dans le forum Installation
    Réponses: 6
    Dernier message: 22/02/2010, 19h45
  2. Limitation / consommation processeur
    Par Persons dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/10/2009, 20h25
  3. Limite du nombre de processeurs & SQL 2005 Standard
    Par kingrvb dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/12/2006, 15h26
  4. Processeur
    Par delire8 dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/09/2002, 13h33
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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