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

Python Discussion :

Python vs Cython vs C


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2007
    Messages : 59
    Par défaut Python vs Cython vs C
    Salut à tous !
    J'ai testé un petit programme test (somme d'un cos + sin dans une boucle de 1 000 000 d'itérations) en Python, en Cython et enfin en 'C'.
    le résultat est surprenant !
    Quelque soit la fonction (j'ai testé un calcul de suite de Fibonacci), Python 3.13 est plus rapide que Cython ! le C quand à lui écrase tout le monde !
    Avec n itérations = 1 000 000
    fonction testée :

    Somme cython: -0.06
    Durée : 0.209480 sec

    Somme python: -0.06
    Durée : 0.159361 sec

    Somme C : -0.06
    Duree: 0.011000 sec

    Apparemment pas la peine d'essayer de passer par Cython. Python 3.13 fait mieux !
    Bien cordialement.
    Peter

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2007
    Messages : 59
    Par défaut avis
    Personne n'a un avis sur l'utilisation de Cython ?

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par Peter57 Voir le message
    Personne n'a un avis sur l'utilisation de Cython ?
    C'est un outil pour optimiser l'utilisation CPU/mémoire d'un code où on a déjà fait le nécessaire côté algorithme.
    Si vous pensez que ça devrait apporter quelque chose et que le résultat n'est pas là, c'est que vous vous êtes planté quelque part sur la pertinence à utiliser cet outil dans ce cas particulier (et on attends toujours les détails de ce que vous avez fait).

    note: cython ne date pas d'hier et ceux qui l'utilisent à bon escient en sont généralement satisfait.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    Citation Envoyé par Peter57 Voir le message
    Apparemment pas la peine d'essayer de passer par Cython. Python 3.13 fait mieux !
    Pour sortir ce genre d'affirmation, il faudrait un exemple plus significatif, un code montrant comment ont été obtenus ces résultats permettant de les reproduire au besoin.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 063
    Par défaut
    Bonjour,

    Peut-être aussi que vous comparez le temps d'exécution d'un code cpython (python déjà optimisé avec wrapper C) avec votre code cython (code C fait maison).
    Ce temps pourrait être logique, mais pour vérifier, il nous faudra comme dit précédemment par mon VDD, le code !
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. [Python 3.X] Impossible de charger les librairies classiques Python lors de l'éxécution via Cython
    Par -RoCk- dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 10/01/2020, 19h17
  2. Compiler avec cython sous anaconda (distribution python)
    Par wolfman47 dans le forum Général Python
    Réponses: 2
    Dernier message: 19/09/2016, 08h29
  3. python, Cython, C
    Par ZeLaatar dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 10/12/2010, 03h58
  4. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32

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