В этот раз мы предлагаем вам перевод поста из блога Ракеша Рао (Four Dimension Technologies, Индия), разработчика плагинов для AutoCAD и BricsCAD и ярого популяризатора Lisp, о сравнении производительности интерпретаторов программ на этом языке в AutoCAD и двух его популярных альтернативах.
Торстен Мозес из Bricsys (известный прежде всего как разработчик LT-Extender — надстройки, которая позволяла запускать программы на Lisp в среде AutoCAD LT; разработка LT-Extender была запрещена судебным решением по иску Autodesk — прим. переводчика) создал замечательные программы для тестирования производительности Lisp для использования в .dwg-совместимых CAD-платформах, поддерживающих Lisp API.
Эта система эталонных тестов Lisp была разработана для того, чтобы сравнить производительность нескольких CAD-систем с их (более-менее) AutoLISP-совместимыми интерпретаторами.
Главная цель этих эталонных тестов состоит в измерении производительности «родных» функций AutoLISP — что обычно называется низкоуровневыми тестами. Более 280 таких тестов включены в эталонный набор, покрывая практически все стандартные функции Lisp, а также все VL и VLAX функции плюс некоторые из VLA функций (все эти функции относятся к расширению Visual Lisp).
Дополнительно в набор были включены «тесты приложений» — с их помощью измеряется производительность типичного пользовательского кода; обычно они называются высокоуровневыми тестами.
Сегодня я запустил эти тестовые программы на демонстрационном компьютере с установленными на нем AutoCAD 2013, BricsCAD V13 и ZWCAD+ 2012.
Вот результаты выполнения тестов:
Тест | AutoCAD | BricsCAD | ZWCAD+ |
---|---|---|---|
Стандартные функции Lisp | 412,8 | 192,5 | 1206,3 |
247,9 | 63,6 | 127,3 | |
VLA-функции | 65,9 | 13,5 | 91,2 |
VLAX-функции | 178,6 | 30,4 | 234,2 |
Тесты Lisp-приложений | 44,1 | 9,5 | 56,1 |
В таблице представлено время в секундах, потраченное на выполнение полного списка тестов. Перейдя по представленным ссылкам, вы можете получить детальный отчет по тесту.
Тесты Lisp-приложений используют некоторые утилиты GeoTools в качестве тестовых данных.
Из этих тестов ясно видно, что наилучшая производительность Lisp достигается в BricsCAD, с многократным преимуществом над AutoCAD и ZWCAD+. Иными словами, интерпретатор Lisp в BricsCAD работает в среднем в
В отличие от других основанных на .dwg систем, интерпретатор и программный интерфейс Lisp в BricsCAD постоянно исправляется, развивается и оптимизируется. Это, возможно, одна из причин, по которой вы видите столь много сторонних приложений, портированных и исполняемых в BricsCAD, по сравнению с другими альтернативными .dwg-платформами, доступными сегодня.
Вы можете запустить эти эталонные тесты и сравнить производительность Lisp на вашем компьютере. Соответствующая процедура проста и ясно описана в файле Readme.txt.
Набор эталонных тестов можно загрузить здесь.
Вы также можете открыть для себя BricsCAD, GeoTools-AutoCAD, GeoTools-BricsCAD, CADPower-AutoCAD, CADPower-BricsCAD и TechCenter. Это новые способы сделать работу в CAD умнее!!