Further, there is a choice between Maxima packages compiled with CLisp or Steel Bank Common Lisp (SBCL). Experience seems to indicate that the SBCL based Maxima packages are generally faster than their CLisp based counterparts.
All Lisp implementations should give essentially the same
functionality, however performance (speed) may differ quite a lot.
ATM CMU CL port should be considered experimental, it received only
little testing. Also CMU CL seem to have problems on some machines.
By default FriCAS tries to use sbcl, since it is fast and reliable.
On 64-bit AMD64 on average sbcl is the fastest one (7 times faster
than clisp), Clozure CL the second (about 2.5 times slower than sbcl),
than gcl and ECL (about 3 times slower than sbcl) and clisp is the slowest
one. Note: older versions of ECL were much (about 4 times) slower,
you should use newest version if you care about speed.
Some computation work much faster on 64-bit machines, especially
when using sbcl.
а что их делать? давно известно, что sbcl и cmucl рвут всех остальных. если тесты на них не проходят, то стоит попробовать ccl. остальные значительно сливают по скорости
tis@magnetite ~ $ maxima
Maxima 5.23.2 http://maxima.sourceforge.net
using Lisp SBCL 1.0.47.gentoo-r0
....
Error summary:
Error found in /usr/share/maxima/5.23.2/tests/rtest16.mac, problem:
(385)
1 test failed out of 8,720 total tests.
Evaluation took:
1262.057 seconds of real time
1240.241455 seconds of total run time (64.179244 user, 1176.062211 system)
[ Run times consist of 17.203 seconds GC time, and 1223.039 seconds non-GC time. ]
98.27% CPU
12,657 forms interpreted
8,626 lambdas converted
2,019,061,363,644 processor cycles
298 page faults
15,263,865,776 bytes consed
----------------
tis@magnetite ~ $ maxima
Maxima 5.23.2 http://maxima.sourceforge.net
using Lisp CLISP 2.48 (2009-07-28)
....
No unexpected errors found out of 8,720 tests.
Real time: 3176.815f0 sec.
Run time: 3138.147f0 sec.
Space: 14496504160 Bytes
GC: 6991, GC time: 137.37312f0 sec.
--------------------
tis@magnetite ~ $ maxima
;;; Loading #P"/usr/lib/ecl-11.1.1/sb-bsd-sockets.fas"
;;; Loading #P"/usr/lib/ecl-11.1.1/sockets.fas"
;;; Loading #P"/usr/lib/ecl-11.1.1/defsystem.fas"
;;; Loading #P"/usr/lib/ecl-11.1.1/cmp.fas"
Maxima 5.23.2 http://maxima.sourceforge.net
using Lisp ECL 11.1.1
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
The function bug_report() provides bug reporting information.
(%i1)