% csc mm.scm -o mm-base % csc mm.scm -o mm-quick -O3 -d0 -b % csc mm.scm -o mm-fast -O4 -d0 -disable-interrupts -b -C "-O3 -march=core2 -DNDEBUG -DLORD_PLEASE_MAKE_IT_FAST" % csc mm.scm -D crunched -o mm-crunched -c++ % csc mm.scm -o mm-crunched-quick -O3 -d0 -b -D crunched -c++ % csc mm.scm -o mm-crunched-fast -D crunched -c++ -O4 -d0 -disable-interrupts -b -C "-O3 -march=core2 -DNDEBUG -DLORD_PLEASE_MAKE_IT_FAST" % ~/tmp/gambit-4.5.1/bin/gsc -exe -verbose mm-gambit.scm % memtime mm-base 100 100x100x.mat 100x100y.mat ------------ 75756 ------------ Exit [0] 76.04 user, 0.10 system, 76.98 elapsed -- Max VSize = 7260KB, Max RSS = 2956KB % memtime mm-quick 100 100x100x.mat 100x100y.mat ------------ 59979 ------------ Exit [0] 60.31 user, 0.02 system, 60.37 elapsed -- Max VSize = 7252KB, Max RSS = 2948KB % memtime mm-fast 100 100x100x.mat 100x100y.mat ------------ 53827 ------------ Exit [0] 54.17 user, 0.03 system, 54.36 elapsed -- Max VSize = 7256KB, Max RSS = 2920KB % memtime mm-crunched 100 100x100x.mat 100x100y.mat ------------ 30657 ------------ Exit [0] 30.95 user, 0.00 system, 31.09 elapsed -- Max VSize = 8296KB, Max RSS = 3232KB % memtime mm-crunched-quick 100 100x100x.mat 100x100y.mat ------------ 29869 ------------ Exit [0] 30.15 user, 0.01 system, 30.24 elapsed -- Max VSize = 8292KB, Max RSS = 3280KB % memtime mm-crunched-fast 100 100x100x.mat 100x100y.mat ------------ 4660 ------------ Exit [0] 4.96 user, 0.01 system, 5.08 elapsed -- Max VSize = 8524KB, Max RSS = 3332KB % memtime mm-gambit 100 100x100x.mat 100x100y.mat ------------ 16.981061000000004------------ Exit [0] 17.53 user, 0.04 system, 17.61 elapsed -- Max VSize = 6840KB, Max RSS = 3676KB