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

Shell et commandes GNU Discussion :

Efficacité d'un programme par rapport à l'autre


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 211
    Par défaut Efficacité d'un programme par rapport à l'autre
    Bonjour,

    J'ai trouvé 2 programmes qui réalisé la même opération et je voudrais connaître le plus efficace.

    J'ai donc pensé à la commande
    Voici le résultat :
    Programme 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    real    0m0,082s
    user    0m0,074s
    sys     0m0,014s
    Programme 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    real    0m0,017s
    user    0m0,024s
    sys     0m0,014s
    Effectuant les tests sur un processeur avec 4 cœurs, je pense que le 2ème programme est mutitâche alors que le 1er est mono tâche.

    Auriez vous une autre commande à me conseiller afin de connaître l'efficacité du programme?

    Bien à vous,

    Seb

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 211
    Par défaut
    Re,

    Je suis tombé sur un article qui parlait de la commande
    qui permet, entre autre, si j'ai bien compris, de n'utiliser qu'un nombre définit de CPU pour une tâche.

    J'ai donc affiné par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    time taskset -c 1 "le programme"
    avec comme résultat pour le programme 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    real    0m0,080s
    user    0m0,067s
    sys     0m0,020s
    et pour le programme 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    real    0m0,032s
    user    0m0,020s
    sys     0m0,012s

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    bonjour
    Citation Envoyé par sebaaas Voir le message
    je pense que le 2ème programme est mutitâche
    Pourquoi ne pas nous donner le nom des programmes ?

    - Linux a un cache disque, donc si les 2 font le même accès disque, il est normal que le second soit plus rapide.
    - Tous les langages ne sont pas aussi rapides ...
    - Les 2 applications peuvent (plus que souvent) utiliser des algorithmes différents même si les 2 sont mono ou multi tâches
    - Parfois, en fonction des options, la vitesse d'un programme peut grandement varier
    - Le "multitâche" n'est pas forcément le top (par exemple:accès ssd ok mais sur disque dur ....)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 211
    Par défaut
    Citation Envoyé par papajoker Voir le message
    Pourquoi ne pas nous donner le nom des programmes ?
    Pas de secret: calcul de SSIM avec FFMPEG et Dssim

    Mais ma question était d'ordre général et non spécifique.

    Je me doute que les causes peuvent être multiple mais je voudrais en objectiver le calcul.

    Merci

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    la différence était si énorme que je ne voyais pas quelle était la question
    Si tu recherches d'autres métriques plus détaillés (si time donnait des valeurs proches), tu peux regarder du côté de perf stat

  6. #6
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    Salut,

    perso je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    time for x in {1..100}
    do
      commande
    done
    Parfois il y a de vrais différences entre 2 lancements.
    et ça permet de départager 2 commandes proches.

    avec x => 100 voire 1000

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 211
    Par défaut
    Citation Envoyé par papajoker Voir le message
    la différence était si énorme que je ne voyais pas quelle était la question
    Si tu recherches d'autres métriques plus détaillés (si time donnait des valeurs proches), tu peux regarder du côté de perf stat
    Parfait, c'est exactement ce que je cherchais !!!

    Merciiiiiiiiiiiiiii

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/01/2007, 09h33
  2. [JFrame] Placer une fenêtre par rapport à une autre
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 16/09/2005, 16h47
  3. Trier un tableau par rapport à un autre tableau
    Par deaven dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/05/2005, 09h27
  4. Initialisation d'une colonne par rapport à une autre colonne
    Par jeromesco dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/04/2005, 17h15
  5. [JCombobox] modif d'une jcombobox par rapport à une autre
    Par The Wretched dans le forum Composants
    Réponses: 2
    Dernier message: 21/03/2005, 10h35

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