Heim  >  Artikel  >  Backend-Entwicklung  >  Common Lisp VS C: ein Zeugnis

Common Lisp VS C: ein Zeugnis

王林
王林Original
2024-07-18 11:58:27602Durchsuche

Common Lisp VS C: a testimony

Ich mag Zeugnisse. Hier ist eine zu Lisp vs. C. Über Ausführungszeit, Entwicklungsgeschwindigkeit, Länge von Programmen, einfache Entwicklung.


Ich finde, dass SBCL hochleistungsfähigen Code erzeugt und mit einer kleinen Anzahl gut platzierter Typdeklarationen sogar noch schneller ist. Ich habe eine Lisp-gegen-C-Geschichte: Ich bin Mathematiker und habe mit einem Freund von mir, der Informatikprofessor ist und in der Vergangenheit als professioneller Programmierer gearbeitet hat, etwas über das Cops and Robbers-Spiel in der Graphentheorie recherchiert. Wir brauchten einige Daten darüber, welche Diagramme Gewinnstrategien für die Polizei darstellen, und beschlossen, unabhängig voneinander Code zu schreiben, um sie zu berechnen, damit wir die Ergebnisse miteinander vergleichen konnten.

Ich habe meinen Code in Common Lisp geschrieben und ihn mit SBCL ausgeführt; Er hat seinen Code in C geschrieben.

Mein Programm bestand aus 500 Zeilen und seines aus 4.000 Zeilen. Mein Programm war schneller als seines, und es ist kein Geheimnis, warum: Ich habe mehrere verschiedene Optimierungen ausprobiert, an die auch mein Freund gedacht hatte, sie aber nicht umgesetzt haben, weil es weitere etwa 1.000 Zeilen gewesen wären. Ich finde mein Programm auch viel lesbarer als seines, allein schon wegen der Länge: Selbst wenn man C fünfmal so schnell liest wie Lisp, ist sein Programm immer noch achtmal so lang!


von @oantolin@mathstodon.xyz auf Mastodon (https://framapiaf.org/@oantolin@mathstodon.xyz/112746475805471440)

und... das war's o/

Das obige ist der detaillierte Inhalt vonCommon Lisp VS C: ein Zeugnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn