Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: filat от 05-11-2020, 15:56:31

Название: Inventor скорость AddIn против exe
Отправлено: filat от 05-11-2020, 15:56:31
Как известно пользовательские приложения для Inventor могут быть оформлены как в AddIn, так и в exe.
От разных специалистов слышал мнение, что AddIn быстрее общается с Inventor, чем приложения, сделанные через exe, но мне захотелось узнать, как это выражается в цифрах?!
Для теста взят цикл присвоения нового значения свойства детали Part Number. Число циклов: 50 000 (AI2019).
Есть разброс значения - видимо это связано с загрузкой ЦП в отдельные моменты времени...
Для усреденения значения результата я выполнил по 10 тестов.
- для exe результаты в пределах: от 4:18 до 4:25 (минуты:секунды)
- для AddIn результаты в пределах: от 0:44 до 0:53 (минуты:секунды)
Вероятно, для разных процедур может быть разная кратность - но все же. меня эти результаты очень впечатлили! - такой разницы я не ожидал!
Название: Re: Inventor скорость AddIn против exe
Отправлено: Александр Ривилис от 05-11-2020, 16:10:26
filat18,
Межпроцессное взаимодействие - достаточно ресурсоемкая вещь. А если еще один процесс - 32-битный, а второй 64-битный, то это совсем грустно.
Спасибо за подтверждение теории! :)
Название: Re: Inventor скорость AddIn против exe
Отправлено: mikazakov от 05-11-2020, 21:44:59
А еще картинку в виде IPictureDisp из процессе в процесс не передашь, а в эддин проблем с такими картинками нет