isicad.ru :: портал САПР, PLM и ERP :: версия для печати

Статьи

29 января 2013

Сравнение производительности Lisp в AutoCAD, BricsCAD и ZWCAD+

Ракеш Рао

От редакции isicad.ru: Наш перевод с польского результатов сравнения T-FLEX CAD, SolidWorks и Inventor оказался столь феноменально успешным, что редакция решила продолжить тему сравнения разных САПР.

В этот раз мы предлагаем вам перевод поста из блога Ракеша Рао (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
VL-функции 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 работает в среднем в 4-6 раз быстрее чем аналогичный интерпретатор в AutoCAD, и примерно в 6-10 раз быстрее, чем Lisp-движок ZWCAD+.

В отличие от других основанных на .dwg систем, интерпретатор и программный интерфейс Lisp в BricsCAD постоянно исправляется, развивается и оптимизируется. Это, возможно, одна из причин, по которой вы видите столь много сторонних приложений, портированных и исполняемых в BricsCAD, по сравнению с другими альтернативными .dwg-платформами, доступными сегодня.

Вы можете запустить эти эталонные тесты и сравнить производительность Lisp на вашем компьютере. Соответствующая процедура проста и ясно описана в файле Readme.txt.

Набор эталонных тестов можно загрузить здесь.

Вы также можете открыть для себя BricsCAD, GeoTools-AutoCAD, GeoTools-BricsCAD, CADPower-AutoCAD, CADPower-BricsCAD и TechCenter. Это новые способы сделать работу в CAD умнее!!

Все права защищены. © 2004-2024 Группа компаний «ЛЕДАС»

Перепечатка материалов сайта допускается с согласия редакции, ссылка на isicad.ru обязательна.
Вы можете обратиться к нам по адресу info@isicad.ru.