2014-09-16 4 views
0

В настоящее время я работаю с GMF-Framework, созданным на основе модели ecore-Model и GMF-Editor. Созданный редактор был интегрирован в Papyrus (v1.0).Сравнение производительности Eclipse GMF & MS Modeling SDK

Основываясь на моем собственном DSL, я создал модель с (приблизительно) 1.750 элементами, которые визуализируются на нескольких диаграммах. Одна из этих диаграмм является основной диаграммой и содержит все элементы (другие диаграммы генерируются с EOL, зависящим от ассоциаций между элементами). Внесение изменений в основную диаграмму замедляет время реакции инструмента (или, иногда, больше нет кучи). Первый вопрос заключается в том, чтобы ускорить время реакции для «плавного» использования? Кто-нибудь сталкивается с такими проблемами?

Иногда я думал об изменении в Microsoft Visual Studio Modeling SDK, но я думаю, что нет такой визуализации относительно возможностей индивидуализации, как в рамках GEF-GMF, но с большей стабильностью (я думаю). Также здесь у меня нет опыта работы с MS Modeling SDK, включая плюсы и контрасты между этими двумя фреймворками/sdks. Может ли кто-нибудь сообщить о своем опыте?

Сердечные приветы Эрик

+0

Я бы предположил, что вы можете разделить модель на относительно независимые пакеты, ведь не только компьютер, который не может отслеживать это много классов одновременно, это также ваша голова. На главной диаграмме я ожидал бы увидеть только пакеты, а не их фактическое содержимое. – flup

ответ

0

Наиболее охватывает эмпирические оценки, что я в курсе проводится CEA/LIST. К сожалению, они не охватывают инструменты MS DSL, но многие другие. См. Отчет по адресу: http://hal.archives-ouvertes.fr/docs/00/70/68/41/PDF/Evaluation_of_Modeling_Tools_Adaptation.pdf

Масштабируемость действительно является одной из важных функций, а другая, обнаруженная позднее в реальном использовании, также является эволюцией: как модели обновляются при обновлении langauge и инструмента.

0

Я не могу говорить на опыте на любой упаковке.

Я ожидаю, что усилия, необходимые для переключения, как ваше обучение, так и все вспомогательные механизмы, которые вы уже создали, сделают такой переход просто не стоящим проблемы. Вероятно, вам понадобится много времени, чтобы переключиться.

Если вы хотите повысить производительность, задерживайте дыхание на 1-2 года и работайте над улучшением ваших инструментов. Утилита всегда большая ничья с инструментом, а также чип и инструмент производители продолжают упорно работать, чтобы сделать вещи лучше.

Любое решение, которое приходит от сидения на ваших руках и ничего не делает, всегда является хорошим.

 Смежные вопросы

  • Нет связанных вопросов^_^