Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > .NET vs C++ GUI


Автор: chipset 28.1.2006, 06:08
Собственно такая ситуяйция. Нужен очень быстрый GUI smile GUI сложный, на уровне Visual Studio.
Собственно такой вопрос: можно ли на .NET достигнуть хотя-бы 90% быстроты C++&wxWidgets/Qt и стоит ли мне вообще делать выбор в пользу .NET в этом отношении?
Для примера: после оценки Eclipse, NetBeans и Охотника вариант с GUI на Java как-то сам собой пропал smile

ЗЫ. Мне не нужно войн, мне хотелось бы услышать мнение .NETчиков: есть ли в .NET такие эээ, "фичи" которые предохраняют его от написания быстрых приложений не имея за плечами десятки лет опыта, знания хаков и написания всего на C++ smile

Автор: mr.DUDA 28.1.2006, 08:23
Цитата(chipset @ 28.1.2006, 05:08 Найти цитируемый пост)
есть ли в .NET такие эээ, "фичи" которые предохраняют его от написания быстрых приложений не имея за плечами десятки лет опыта, знания хаков и написания всего на C++

Не парься, GUI на .NET дизайнится так же быстро и легко как в Delphi и наполняется программной частью так же легко и быстро как в C++ ... Насчёт скорости - при использовании только стандартных контролов (типо ListBox, TextEdit, CheckBox и т.п.) скорость примерно равна скорости при MFC'шной реализации (там только "голый" винапи плюс небольшая шляпа из встроенных обработчиков на дотнете). При юзании нестандартных контролов а-ля "студийные окна" скорость обратно пропорциональна кривизне рук разработчиков данных контролов, что закономерно для любого кода. Например, DevExpress-овские компоненты рулят во всём, что касается тулбаров, датагридов и editor'ов; DotNetMagic рулит в стыковочных окнах (они даже сделали полноэкранные "стыковочные подсказки" как в VS 2005), ну и так далее. Выбор есть и среди некоммерческих библиотек для гуя, взять например хотя бы http://www.codeproject.com/cs/miscctrl/. Короче, подводя итог, ответ на твой вопрос - самый что ни на есть положительный smile

Автор: chipset 28.1.2006, 08:24
Ок, поставил VC# 2005Express, буду разбираться smile

Кстати, его писали на C#?
Добавлено @ 08:27
Цитата(mr.DUDA @ 27.1.2006, 22:23 Найти цитируемый пост)

. Насчёт скорости - при использовании только стандартных контролов (типо ListBox, TextEdit, CheckBox и т.п.) скорость примерно равна скорости при MFC'шной реализации (там только "голый" винапи плюс небольшая шляпа из встроенных обработчиков на дотнете).

Это и хотел узнать smile
Цитата(mr.DUDA @ 27.1.2006, 22:23 Найти цитируемый пост)

При юзании нестандартных контролов а-ля "студийные окна" скорость обратно пропорциональна кривизне рук разработчиков данных контролов, что закономерно для любого кода.

Это понятно smile

Автор: mr.DUDA 28.1.2006, 08:39
Цитата(chipset @ 28.1.2006, 07:24 Найти цитируемый пост)
Кстати, его писали на C#?

ни

но частично его функциональность "торчит" наружу через несколько дотнетовских assembly (их можно даже посмотреть рефлектором, лежат в Common7/IDE)

Автор: Exception 28.1.2006, 16:10
.NET пашет в этом плане однозначно быстрее Охотника. Даже с ручной прорисовкой (вспомните Terrarium).

Автор: chipset 28.1.2006, 17:30
Цитата(Exception @ 28.1.2006, 06:10 Найти цитируемый пост)

.NET пашет в этом плане однозначно быстрее Охотника.

Я не про Java, я сравниваю с C++ smile Однозначно Java я использовать тут не буду smile)

Автор: mr.DUDA 28.1.2006, 17:42
Ну тогда дорога одна - в .NET Windows Forms smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)