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 умнее!!

Комментариев: 6
id 9921     29 января 2013, 12:16
 Олег Т.
Замечательное сравнение!
Могу добавить, что лиспы в BricsCAD также отрабатывают в разы быстрее, чем в intelliCAD-ах (пусть здесь и не они). Любопытно было узнать причину.

PS
Кстати, автокадовский интерпретатор AutoLISP на протяжении уже где-то 6-8 версий (точно не знаю) отказывается распознавать команду построения сетей.  

Ответить   Цитировать выделенное

id 9923     29 января 2013, 12:28
 Дмитрий Ушаков

Цитата из Олег Т., id 9921:

Могу добавить, что лиспы в BricsCAD также отрабатывают в разы быстрее, чем в intelliCAD-ах (пусть здесь и не они). Любопытно было узнать причину.


Ответ содержится в самой публикации:

Цитата из Ракеш Рао:

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


Bricsys посчастливилось нанять для этой работы Торстена Мозеса - лучшего в мире специалиста по AutoLISP/Visual Lisp, который остался без работы после того, как Autodesk в судебном порядке запретила ему заниматься LT-Extender.

Ответить   Цитировать выделенное

id 9925     29 января 2013, 12:39
 Олег Т.

Цитата из Дмитрий Ушаков, id 9923:

Ответ содержится в самой публикации:


Так я это и имел ввиду, а не спрашивал.  
Но пользуясь случаем, задам вопрос по одной из предыдущих публикаций:
есть что-нибудь новое о TRIS? Что-то ищу и не могу найти. Надстройка будет на сайте Bricsys?

Ответить   Цитировать выделенное

id 9927     29 января 2013, 13:20
 Дмитрий Ушаков

Цитата из Олег Т., id 9925:

есть что-нибудь новое о TRIS? Что-то ищу и не могу найти. Надстройка будет на сайте Bricsys?


В рамках недавно проведенного ребрендинга принято решение о том, что соответствующий add-on будет называться BricsCAD BIM Module (имя TRIS использоваться не будет). О сроках его выпуска и доступности для пользователей и разработчиков мне ничего не известно.

Через три недели в Генте начнется ежегодная конференция разработчиков BricsCAD, где в числе прочих важных тем будут обсуждаться планы по выпуску этого архитектурного модуля. Я приму участие в этой конференции и постараюсь донести соответствующую информацию (в той мере, в какой это будет возможно) до читателей isicad.ru.

Ответить   Цитировать выделенное

id 9938     29 января 2013, 21:17
 Евгений Ширинян
Немного не по теме, но про Bricscad. Недавно зашел в молодое, но перспективное BURO MOSCOW, где обнаружил, что ребята честно купили лицензии Bricscad и чертят в нем. Вполне стабильная система, чистый интерфейс.
Но победить формат площади в поле (Field) по объекту (например, полилинии) мне не удалось. Все равно пишет площадь в мм.кв.
Хотя я бы на их месте купил точно одну лицензию ArchiCAD SE или Revit LT + AutoCAD LT, а оставшиеся рабочие места оснастил бы Bricscad.

Ответить   Цитировать выделенное

id 9939     29 января 2013, 21:47
 Олег Т.

Цитата из Евгений Ширинян, id 9938:

Но победить формат площади в поле (Field) по объекту (например, полилинии) мне не удалось. Все равно пишет площадь в мм.кв.


Площадь пишет не в мм.кв., а в квадратных экранных единицах (см. настройки чертежа).  
А вот тут и нужен LISP.

Цитата из Евгений Ширинян, id 9938:

Revit LT + AutoCAD LT


Зачем в этой связке второе наименование? Оно лишнее...
Разве что до кучи, если бесплатно.

Ответить   Цитировать выделенное


Поля, помеченные * обязательны для заполнения

  Имя *

  e-mail

  web

Вы можете ввести не более 3000 символов, осталось:

Введите
первые 3 символа:

 *

Обновить



    

Комментарии:
29 января 2013, 12:16
 Олег Т.
Замечательное сравнение!
Могу добавить, что лиспы в BricsCAD также отрабатывают в разы быстрее, чем в intelliCAD-ах (пусть здесь и не они). Любопытно было узнать причину.

PS
Кстати, автокадовский интерпретатор AutoLISP на протяжении уже где-то 6-8 версий (точно не знаю) отказывается распознавать команду построения сетей.  

Ответить   Цитировать

29 января 2013, 12:28
 Дмитрий Ушаков
Цитата из Олег Т., id 9921:

Могу добавить, что лиспы в BricsCAD также отрабатывают в разы быстрее, чем в intelliCAD-ах (пусть здесь и не они). Любопытно было узнать причину.

Ответ содержится в самой публикации:

Цитата из Ракеш Рао:

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

Bricsys посчастливилось нанять для этой работы Торстена Мозеса - лучшего в мире специалиста по AutoLISP/Visual Lisp, который остался без работы после того, как Autodesk в судебном порядке запретила ему заниматься LT-Extender.

Ответить   Цитировать

29 января 2013, 12:39
 Олег Т.
Цитата из Дмитрий Ушаков, id 9923:

Ответ содержится в самой публикации:

Так я это и имел ввиду, а не спрашивал.  
Но пользуясь случаем, задам вопрос по одной из предыдущих публикаций:
есть что-нибудь новое о TRIS? Что-то ищу и не могу найти. Надстройка будет на сайте Bricsys?

Ответить   Цитировать

29 января 2013, 13:20
 Дмитрий Ушаков
Цитата из Олег Т., id 9925:

есть что-нибудь новое о TRIS? Что-то ищу и не могу найти. Надстройка будет на сайте Bricsys?

В рамках недавно проведенного ребрендинга принято решение о том, что соответствующий add-on будет называться BricsCAD BIM Module (имя TRIS использоваться не будет). О сроках его выпуска и доступности для пользователей и разработчиков мне ничего не известно.

Через три недели в Генте начнется ежегодная конференция разработчиков BricsCAD, где в числе прочих важных тем будут обсуждаться планы по выпуску этого архитектурного модуля. Я приму участие в этой конференции и постараюсь донести соответствующую информацию (в той мере, в какой это будет возможно) до читателей isicad.ru.

Ответить   Цитировать

29 января 2013, 21:17
 Евгений Ширинян
Немного не по теме, но про Bricscad. Недавно зашел в молодое, но перспективное BURO MOSCOW, где обнаружил, что ребята честно купили лицензии Bricscad и чертят в нем. Вполне стабильная система, чистый интерфейс.
Но победить формат площади в поле (Field) по объекту (например, полилинии) мне не удалось. Все равно пишет площадь в мм.кв.
Хотя я бы на их месте купил точно одну лицензию ArchiCAD SE или Revit LT + AutoCAD LT, а оставшиеся рабочие места оснастил бы Bricscad.

Ответить   Цитировать

29 января 2013, 21:47
 Олег Т.
Цитата из Евгений Ширинян, id 9938:

Но победить формат площади в поле (Field) по объекту (например, полилинии) мне не удалось. Все равно пишет площадь в мм.кв.

Площадь пишет не в мм.кв., а в квадратных экранных единицах (см. настройки чертежа).  
А вот тут и нужен LISP.
Цитата из Евгений Ширинян, id 9938:

Revit LT + AutoCAD LT

Зачем в этой связке второе наименование? Оно лишнее...
Разве что до кучи, если бесплатно.

Ответить   Цитировать

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

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