среда, 24 февраля 2010 г.

Угрюмое числодробление в лиспе

Кратко о состоянии дел в лисповом компиляторостроении на примере рэй трейсера.

  • SBCL-1.0.35.18 - 3.076 с
  • SBCL-1.0.30 - 2.778 с
  • Clozure CL 1.5-dev-r13281M-trunk (64 bit) - 76.218124 с
  • ACL 8.1 (32 bit) - 271.669 с
  • CLISP 2.47 (64 bit) - 409.74057 с
SBCL жжот, но где-то закралась регрессия.

ACL бесплатный, жаловался на сборщик мусора. Если не учитывать время работы gc, то получается 133.390 с. Полагаю, что новая, 64-битная, небесплатная версия будет где-то в районе Clozure.

7 комментариев:

  1. Allegro что-то уж совсем нетороплив. А ведь еще и бабло за него хотят.

    ОтветитьУдалить
  2. Интересно было бы ещё на результаты ECL и Lispworks посмотреть...

    ОтветитьУдалить
  3. Хотел замерить ECL, но мой ноут на масштабных вычислениях в последнее времся перегревается и вырубается :(

    ОтветитьУдалить
  4. Код написан неправильно в примере, можно получше :) Тогда и разброс будет меньше, но SBCL, думается, всё равно будет шустрей всех.

    ОтветитьУдалить
  5. Дома попробую померять. Заодно и проверю как i7 себя после разгона чувствует)

    ОтветитьУдалить
  6. It took the latest ECL from git HEAD around 15 minutes on my MBP (ubuntu/x86) to complete the benchmark. The generated image was ok but performance is very low comparing to other implementations. Anyway ECL is good for embedding (I am using it for my IVR application).

    ОтветитьУдалить

Архив блога