Y a-t-il des inconvénients en Python à utiliser une bibliothèque qui n'est qu'une liaison à une bibliothèque C? Cela nuit-il à la portabilité de votre application? Y at-il autre chose que je devrais regarder?Quels sont les avantages et les inconvénients en Python d'utiliser une bibliothèque c vs un python natif?
Répondre
Bien sûr, l'utilisation d'une bibliothèque C nuit à la portabilité. Il vous interdit également (en général) d'utiliser Jython ou IronPython. Je n'utiliserais une bibliothèque C que si je n'avais pas d'autre option. Cela peut se produire si un accès direct au matériel est nécessaire ou si des exigences d'efficacité particulières s'appliquent.
La bibliothèque C est susceptible d'avoir de meilleures performances, mais doit être recompilée pour chaque plate-forme.
Vous ne pouvez pas utiliser les bibliothèques C sur Google App Engine
La portabilité est une chose. Il existe même des différences entre python 2.x et 3.x qui peuvent rendre les choses difficiles avec les extensions C, si l'auteur ne les a pas mises à jour.
Une autre chose est que le code python pur vous donne un peu plus de possibilités pour lire, comprendre et même modifier (bien que ce soit généralement un mauvais signe si vous devez le faire pour d'autres modules)
- 1. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 2. Quels sont les avantages/inconvénients de py2exe
- 3. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 4. Quels sont les avantages et les inconvénients de NHibernate?
- 5. Quels sont les avantages et inconvénients de l'USI?
- 6. Prims vs Polys: quels sont les avantages et les inconvénients de chacun?
- 7. Quels sont les avantages et les inconvénients de LinkedHashMaps vs. LinkedHashSets?
- 8. Quels sont les avantages et les inconvénients de l'utilisation d'une compréhension de liste dans Python 2.54-6?
- 9. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 10. Quels sont les avantages/inconvénients des rapports DevExpress?
- 11. Machinist vs FactoryGirl - avantages et inconvénients
- 12. Quels sont les avantages et les inconvénients d'un long scrutin par opposition à un scrutin régulier?
- 13. Fpgui et lcl et qt, quels sont les avantages et les inconvénients?
- 14. Erlang: Quels sont les avantages et les inconvénients des différentes méthodes pour éviter les variables intermédiaires?
- 15. quels sont les avantages et les inconvénients de l'exécution de php sur les fenêtres
- 16. xUnit ou NUnit? Quels sont les avantages et les inconvénients les uns des autres?
- 17. Avantages et inconvénients: Hibernate vs EJB 3
- 18. iPhone: Quels sont les avantages et les inconvénients de développer avec CSS/Javascript?
- 19. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 20. Quels sont les avantages et les inconvénients de l'utilisation d'un «index partiel»?
- 21. Haskell newbie: utiliser la mise en page ou pas? Quels sont les avantages et les inconvénients (utiliser des exemples)
- 22. dactylographié par rapport à dactylographié rigoureusement quels sont les avantages et les inconvénients
- 23. Quels sont les avantages et les inconvénients de laisser Google héberger jQuery pour moi?
- 24. Quels sont les avantages ou les inconvénients de l'utilisation de dbml pour les requêtes linq2sql?
- 25. WPF - MVVM - Quels sont les avantages et les inconvénients des différentes techniques de création de vues?
- 26. Quels sont les avantages et les inconvénients des différents types de champs date/heure dans MySQL?
- 27. Quels sont les avantages et les inconvénients de l'utilisation d'un calque Data Services?
- 28. Quels sont les avantages et les inconvénients de l'utilisation de boost :: iterator_facade?
- 29. Quels sont les avantages et les inconvénients du service Msmqdistributor de Enterprise Library?
- 30. Quels sont les avantages et les inconvénients d'utiliser des téléphones iPhone/Android pour écrire des scripts?