Maison > développement back-end > C++ > le corps du texte

Common Lisp VS C : un témoignage

王林
Libérer: 2024-07-18 11:58:27
original
633 Les gens l'ont consulté

Common Lisp VS C: a testimony

J'aime les témoignages. En voici un sur Lisp vs C. À propos du temps d'exécution, de la vitesse de développement, de la longueur des programmes, de la facilité de développement.


Je trouve que SBCL produit du code très performant et est encore plus rapide avec un petit nombre de déclarations de type bien placées. J'ai une histoire Lisp vs C : je suis mathématicien et je faisais des recherches sur le jeu Cops and Robbers en théorie des graphes avec un de mes amis qui est professeur d'informatique et a travaillé dans le passé en tant que programmeur professionnel. Nous avions besoin de données sur les graphiques présentant des stratégies gagnantes pour les flics et avons décidé d'écrire indépendamment du code pour les calculer afin de pouvoir comparer les résultats les uns aux autres.

J'ai écrit mon code en Common Lisp et je l'ai exécuté avec SBCL ; il a écrit son code en C.

Mon programme était de 500 lignes et le sien était de 4 000 lignes. Mon programme était plus rapide que le sien et ce n'est pas un mystère : j'ai essayé plusieurs optimisations différentes auxquelles mon ami avait également pensé, mais je ne les ai pas mises en œuvre car cela aurait nécessité environ 1 000 lignes supplémentaires. Je trouve aussi mon programme beaucoup plus lisible que le sien, juste à cause de sa longueur : même si vous êtes 5 fois plus rapide en lecture C que Lisp, son programme est quand même 8 fois plus long !


par @oantolin@mathstodon.xyz sur Mastodon (https://framapiaf.org/@oantolin@mathstodon.xyz/112746475805471440)

et... c'est tout o/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal