С помощью добавления C#, если мы попытаемся создать диаграмму со 10000 элементами, для создания элементов требуется 20 минут в архитектуре предприятия. Есть ли способ, чтобы производительность могла быть увеличена, так что временная продолжительность создания элементов может быть уменьшена с помощью C# addin.Как повысить производительность автоматизации Enterprise Architect
ответ
Вы можете создать 10.000 элементов в своей модели, без проблем, но не ставьте их на одну диаграмму. Это просто безумие, как это делает Томас.
Я уверен, что вы не можете улучшить создание 10.000 элементов за 20 минут с помощью API.
Единственная альтернатива для улучшения скорости - это вставить их в базу данных напрямую, но тогда вам нужно будет знать точно, что вы делаете. Не рекомендуется, если вы не знаете структуру базы данных EA, как заднюю часть вашей руки.
Возьмите консультанта, если вы не уверены.
Попробуйте установить Repository.EnableUIUpdates
на false, пока вы делаете массовые изменения. Также неплохо убедиться, что диаграмма закрыта Repository.CloseDiagram()
.
После того, как вы закончите, установите EnableUIUpdates
обратно в true и, если хотите, позвоните по телефону Repository.OpenDiagram()
.
Я однажды измерил разницу между «EnableUIUpdates» вкл/выкл, и он не изменился. Это было давно, но я бы не догадался, что с момента его появления коснулся любой спарксиан. Обновления диаграмм не проходят. Чтобы сделать их видимыми, вам нужно «ReloadDiagram» во всех случаях. Поэтому я думаю, что ни один из этих вариантов не улучшит производительность. –
Честно говоря, я бы спросил, безумны ли вы создавать диаграммы с элементами 10k: -/ –
Полностью согласен с Томасом, точка документирования - показать вкратце, как работает ваше программное обеспечение. Если у вас есть диаграмма с элементами 10k, кто когда-нибудь будет тратить время на ее чтение? Документирование jus для «наличия документации» и применения к организационным требованиям на самом деле не является документированием *, поскольку оно не позволяет создать документацию. –