Обновление Dotnet - с 2.0 до 3.5 - производительность - PullRequest
4 голосов
/ 19 февраля 2009

У нас есть несколько приложений winforms, написанных на dotnet 2.0. Существуют ли какие-либо улучшения производительности, которые мы ожидаем при переходе на 3.5? Какие дополнительные преимущества мы получим, кроме языковых возможностей?

Ответы [ 6 ]

6 голосов
/ 19 февраля 2009

Существуют улучшения производительности, связанные со временем запуска приложения (загрузка сборки), сетью, чертежами и презентациями, а также многопоточностью.

6 голосов
/ 19 февраля 2009

Вероятно, есть несколько незначительных улучшений производительности и исправлений ошибок, но наибольшим преимуществом будут улучшения, которые вы можете получить с помощью новых языковых функций. Вы также можете воспользоваться преимуществами установки .NET Client Profile для своих клиентских приложений, которая, по сути, является подмножеством .NET Framework, включающим биты, которые наиболее актуальны для клиентских клиентских приложений, что означает меньший размер загрузки / установки.

3 голосов
/ 19 февраля 2009

Я получаю примерно 10-кратное увеличение производительности в простом написанном мною приложении, которое интенсивно использует GetPixel () для рисования поверхностей. Я не могу быть уверен, что это была структура, потому что сравнение проводилось на двух машинах, но они были похожи.

1 голос
/ 19 февраля 2009

Фактическая структура 3.5 не будет иметь большого значения для производительности. Во многих отношениях это просто еще одна библиотека.

Что будет иметь значение, так это то, что для платформы 3.5 требуется CLR 2.0 SP1. SP1 имеет ряд улучшений производительности, которые повлияют на ваше приложение. Или 2.0 SP2, если вы решите использовать 3.5 SP1.

Вот запись в блоге о некоторых нарушениях производительности в CLR 2.0 SP2: http://blogs.msdn.com/clrcodegeneration/archive/2007/11/02/how-are-value-types-implemented-in-the-32-bit-clr-what-has-been-done-to-improve-their-performance.aspx

0 голосов
/ 19 февраля 2009

Языковые функции 3.0 и 3.5 работают на ядре .NET 2.0. По сути, они являются обновлениями библиотеки. Вы не должны замечать никакой разницы в производительности.

0 голосов
/ 19 февраля 2009

Насколько я понимаю, изменения с .NET 2.0 на 3.5 в основном сосредоточены на дополнениях к библиотеке .NET 2.0, в некотором роде пакете дополнений, а не на новой версии фреймворка (чтобы не уменьшить количество дополнительных функций, которые вы получаете ). Таким образом, я бы предположил, что вы увидите только минимальное, в лучшем случае, увеличение скорости, возможно, от незначительных обновлений фреймворка. Все это предполагает, что вы придерживаетесь winforms и вашей текущей кодовой базы. Как всегда, изменение кода приводит к совершенно другой игре!

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...