Примеры быстрых приложений .NET WPF/WinForms?
В настоящее время я изучаю вопрос о том, нужно ли создавать приложение Windows с помощью неуправляемого C/С++ или .NET и хотелось бы узнать о качестве производительности и быстроты реагирования, которые могут использоваться в управляемом приложении С#/.NET GUI?
Неудивительно, что наиболее быстро реагирующие приложения (например, chrome, spotify и т.д.) написаны на неуправляемом C/С++. Мне было трудно найти примеры действительно хороших приложений .NET, поэтому мне нужна помощь.
Какой лучший пример быстрого и отзывчивого приложения .NET windows?
Ответы
Ответ 1
последняя версия Bing Maps написана в silverlight, которая считается управляемым кодом.
Живая сетка написана в некоторой форме .net(хотя я думаю, что она отправляет свою собственную версию silverlight с ней, поэтому она не имеет другие зависимости).
Несколько лет назад большинство читателей RSS были написаны в .net. Я думаю, что отзывчивость будет ограничена тем, что вы программируете, а не тем, что вы используете. В конце дня с помощью многопоточности вы можете настроить приложение при работе, независимо от того, какую структуру вы используете.
Ответ 2
Paint.Net - пример с открытым исходным кодом приложения, написанного на .Net.
Ответ 3
WorldWide Telescope - это приложение с интенсивным графическим интерфейсом .NET, которое позволяет просматривать виртуальное ночное небо, а также многие другие предметы, выпущенные на астрономия. Он обрабатывает довольно массивные объемы данных. Несмотря на то, что он, кажется, находится в вечной бета-версии, он обеспечивает очень привлекательный пользовательский интерфейс.
Windows Live Writer - это еще одно приложение .NET. Это может быть не очень большое приложение, но оно превосходит то, что он делает, и у меня никогда не было проблем с его отзывчивостью.
Ответ 4
Вот один из моих любимых.
http://www.vertigo.com/familyshow.aspx
Как только вы установите его, откройте семейство Windsor и щелкните по нему. Обязательно попробуйте:
- Ползунки "Время" и "Масштаб" в левом и правом углах окна.
- Ввод текста в поле "Фильтр" в нижнем правом углу
Family.Show имеет несколько преднамеренных задержек, вставленных для более привлекательного пользовательского интерфейса, например, анимация используется при навигации по семейному дереву. Если вы отредактируете исходный код и измените продолжительность всех анимаций на "0", вы обнаружите, что все происходит очень быстро.
Ответ 5
TOAD для MySQL - это приложение .NET. Это довольно быстро. См. http://www.toadsoft.com/toadmysql/faq.htm
Кроме того, в предстоящей версии Visual Studion 2010 имеется много пользовательского интерфейса, написанного в WPF. Производительность Кандидата на выпуск выглядит хорошо ИМО.
Ответ 6
Greenshot - это приложение OSS.NET, которое МНОГО людей начало запускать с Windows (заменяет коммерческое приложение SnagIt). Это Windows Forms. Быстрая проверка в проводнике процессов подтверждает, что они используют NGEN для уменьшения времени/накладных расходов JIT (Greenshot.ni.exe).
GitHub для Windows - это WPF (в основном IKK с кодировкой в руке). Конечно, все операции git передаются через встроенную библиотеку libgit2.
Большая часть пользовательского интерфейса Visual Studio управляется. Я бы сказал, что это быстро (достаточно быстро для меня) и становится быстрее с каждым выпуском, несмотря на все больше и больше пользовательский интерфейс от С++/Win32/COM до С#/WPF/.NET. VS действительно играет много трюков, чтобы получить эту скорость. IL-макет оптимизирован для использования паттеров после многих прогонов профилирования, пост-сборки, а затем после локальной установки IL предварительно закодирован (NGEN), поэтому большинство кода, который запускается при запуске, уже является нативным кодом из NGEN.
Ответ 7
DigiTweet написан в WPF http://www.digitweet.com/