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

Langages de programmation Discussion :

comparer vitesse de C, Python et numpy


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Par défaut comparer vitesse de C, Python et numpy
    Bonjour
    J ai ecrit 2 programmes en C et Python pour comparer le temps d'execution
    des langages. J ai juste utiliser un appel repete d'une fonction.
    Le résultat comme attendu pour python et C,
    Mais je suis vraiment étonné et impressionné par NUMPY.
    Ci -joint les temps d'execution des programme en attache
    Quelqu'un a une explication ou m'oriente vers un forum plus specialise
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Je ne connais pas numpy, mais tes programmes sont beaucoup trop simples pour espérer comparer quoi que ce soit. Les architectures et les OS actuels, ainsi que les compilateurs et les interpréteurs, sont capables d'optimisations très poussées comme de mises en cache, qui t'assurent que tes calculs simples ne seront pas représentatifs.

    Dans ton cas, numpy est visiblement une bibliothèque de calcul qui doit mettre en cache pleins de choses, et donc avoir un gain de temps. Ou autre, je n'en sais rien.

    Aussi, pour mesurer des performances, on lance quelques milliers de tests, on exclu les N% les meilleurs et les pires, puis on regarde le temps moyen, la variance et l'écart-type. Ça sera mieux que quelques runs pendant lesquels ton système peut "perdre" quelques précieuses millisecondes avec d'autres processus.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Citation Envoyé par gangsoleil Voir le message
    Dans ton cas, numpy est visiblement une bibliothèque de calcul qui doit mettre en cache pleins de choses, et donc avoir un gain de temps. Ou autre, je n'en sais rien.
    Pas vraiment d'histoire de cache logiciel, mais plutôt d'implémentation très avancée pour exploiter au mieux les processeurs actuels (hiérarchie de caches matériels, vectorisation), ce que le code C simpliste ne fait pas. En fait, là, on ne compare pas C et Python, mais plutôt C simpliste et lisible (le code C d'origine) et C/assembleur avancés et illisibles (le code Python d'origine), vu que NumPy ne fait qu'appeler des bibliothèques C (et assembleur et Fortran).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Python, OpenCv, Numpy
    Par Dewtime dans le forum Bibliothèques tierces
    Réponses: 5
    Dernier message: 24/03/2014, 10h35
  2. Comparer 2 fichiers avec python
    Par ldiaz dans le forum Général Python
    Réponses: 15
    Dernier message: 21/03/2014, 22h42
  3. [Tkinter] Vitesse d'éxécution : Python 3 sous Windows vs Python 2 sous Mac
    Par VilBoub dans le forum Programmation multimédia/Jeux
    Réponses: 0
    Dernier message: 25/10/2013, 12h28
  4. Comparatif de vitesse php vs python.
    Par Snooky68 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 08/10/2011, 22h34
  5. Comparer deux fichiers en Python
    Par Gamoth dans le forum Général Python
    Réponses: 7
    Dernier message: 06/07/2009, 12h51

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