体验 Clozure CL
Clozure CL 简称 CCL. 网站在 http://ccl.clozure.com/
是一个高性能的开源 Common Lisp 实现,其特性包括 native 线程的支持等等。还包括一个 IDE,但好像只是 for Mac 的。windows 上估计跑不起来。不过不要紧,我也可以将它 setup 到 Emacs 中。
CCL 可以通过 svn 直接下载到本机的一个目录。然后打开 .emacs.d\init.el 文件,将原先 clisp 的配置注释掉,加入一行指向 CCL 的 exe 即可:
1 2 | ;(setq inferior-lisp-program "clisp" ) (setq inferior-lisp-program "e:/ccl/wx86cl.exe" ) |
接下来我简单的测试对比了一下 clisp 和 CCL 的性能。各进行1千万次简单的加法运算:
clisp:
1 2 3 4 5 | CL-USER> ( time (loop for i from 1 to 10000000 do (+ 100 100))) Real time : 16.82791 sec. Run time : 16.8125 sec. Space: 4580 Bytes NIL |
CCL:
1 2 3 4 5 6 7 | CL-USER> ( time (loop for i from 1 to 10000000 do (+ 100 100))) (LOOP FOR I FROM 1 TO 10000000 DO (+ 100 100)) took 78 milliseconds (0.078 seconds) to run with 2 available CPU cores. During that period, 78 milliseconds (0.078 seconds) were spent in user mode 0 milliseconds (0.000 seconds) were spent in system mode 32 bytes of memory allocated. NIL |
天壤之别!CCL 还利用上了我电脑上的双核 CPU. 比较下来 clisp 的性能可以用垃圾来形容。而且,CCL 是支持多线程的,clisp 不支持。
虽然 clisp 性能差,不过,目前来说保留它的理由是可以用来运行 Portable Allegro Serve 的代码。而我粗略的试了一下在 CCL 下跑这个代码会报错。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
2005-12-20 phpMyAdmin 2.7.0 会自动去除语言列表中非 UTF-8 的版本的语言