>  기사  >  백엔드 개발  >  커먼 리스프 VS C: 증언

커먼 리스프 VS C: 증언

王林
王林원래의
2024-07-18 11:58:27602검색

Common Lisp VS C: a testimony

저는 간증을 좋아합니다. Lisp와 C에 대한 비교입니다. 실행 시간, 개발 속도, 프로그램 길이, 개발 용이성에 대해 설명합니다.


SBCL은 성능이 뛰어난 코드를 생성하며 소수의 유형 선언을 잘 배치하면 훨씬 더 빠릅니다. Lisp 대 C 이야기가 있습니다. 저는 수학자이고 컴퓨터 과학 교수이자 과거에 전문 프로그래머로 일했던 친구와 함께 그래프 이론에서 Cops and Robbers 게임에 대한 연구를 하고 있었습니다. 우리는 어떤 그래프에 경찰의 승리 전략이 있는지에 대한 데이터가 필요했고, 결과를 서로 비교할 수 있도록 그래프를 계산하는 코드를 독립적으로 작성하기로 결정했습니다.

Common Lisp에서 코드를 작성하고 SBCL로 실행했습니다. 그는 C로 코드를 작성했습니다.

내 프로그램은 500줄이었고 그의 프로그램은 4,000줄이었습니다. 내 프로그램은 그의 프로그램보다 빨랐으며 그 이유는 미스터리가 아닙니다. 친구도 생각했던 여러 가지 다른 최적화를 시도했지만 1,000줄 정도 더 필요할 것이기 때문에 구현하지 않았습니다. 또한 길이 때문에 내 프로그램이 그의 프로그램보다 훨씬 더 읽기 쉽다고 생각합니다. C를 읽는 속도가 Lisp보다 5배 빠르더라도 그의 프로그램은 여전히 ​​8배 더 깁니다!


Mastodon의 @oantolin@mathstodon.xyz 작성(https://framapiaf.org/@oantolin@mathstodon.xyz/112746475805471440)

그리고... 그게 다야/

위 내용은 커먼 리스프 VS C: 증언의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.