Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Lisp biasa VS C: kesaksian

Lisp biasa VS C: kesaksian

王林
王林asal
2024-07-18 11:58:27602semak imbas

Common Lisp VS C: a testimony

Saya suka testimoni. Inilah satu tentang Lisp vs C. Mengenai masa pelaksanaan, kelajuan pembangunan, tempoh program, kemudahan pembangunan.


Saya dapati SBCL menghasilkan kod yang berprestasi tinggi, malah lebih pantas dengan sejumlah kecil pengisytiharan jenis yang diletakkan dengan baik. Saya mempunyai cerita Lisp vs C: Saya seorang ahli matematik dan sedang melakukan penyelidikan tentang permainan Cops dan Perompak dalam teori graf dengan rakan saya yang merupakan seorang profesor sains komputer dan pernah bekerja sebagai pengaturcara profesional pada masa lalu. Kami memerlukan beberapa data mengenai graf yang mempunyai strategi kemenangan untuk polis dan memutuskan untuk menulis kod secara bebas untuk mengiranya supaya kami boleh menyemak keputusan antara satu sama lain.

Saya menulis kod saya dalam Common Lisp dan menjalankannya dengan SBCL; dia menulis kodnya dalam C.

Program saya ialah 500 baris dan programnya ialah 4,000 baris. Program saya lebih pantas daripada programnya dan bukan misteri mengapa: Saya mencuba beberapa pengoptimuman berbeza yang juga difikirkan oleh rakan saya, tetapi tidak dilaksanakan kerana ia mungkin lebih kurang 1,000 baris lagi. Saya juga mendapati program saya jauh lebih mudah dibaca daripada programnya, hanya kerana panjangnya: walaupun anda 5 kali lebih pantas membaca C daripada Lisp, programnya masih 8 kali lebih panjang!


oleh @oantolin@mathstodon.xyz di Mastodon (https://framapiaf.org/@oantolin@mathstodon.xyz/112746475805471440)

dan... itu sahaja o/

Atas ialah kandungan terperinci Lisp biasa VS C: kesaksian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn