2010-02-11 4 views
4

Теперь, когда VS2010 находится в RC, кажется, что это всего лишь вопрос недель до первого нового выпуска ядра с 2.0. Хотя у меня нет необходимости в обновлении, мне интересно, проведет ли кто-то тестирование производительности/бенчмаркинг между ними..NET 4.0 vs 3.5 производительность исполнения

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

ТИА, DEJAN

+0

IMO, это должна быть вики, а не вопрос. – hemp

ответ

2

Я нашел, что .NET 4.0 был всего лишь чуть медленнее в одном тестовом наборе, который мы запускаем. Тест запускает множество запросов к базе данных SQLite с использованием System.Data.Sqlite, и они выполняются на 1-2% быстрее на .NET 3.5 по сравнению с 4.0. Не уверен, почему они быстрее, но мы говорим о миллисекундах здесь, поэтому я не слишком волнуюсь.

+0

@Jeff: Интересно. Является ли System.Data.Sqlite «родной» версией 4.0 или она работает бок о бок на 2.0? –

+0

@Dejan мы используем смешанный режим System.Data.Sqlite, в котором есть собственный код, а также код CLR. – jjxtra

+0

@Jeff, который 4.0? –

1

Его слишком рано, чтобы получить ответ на этот вопрос мы сейчас имеем выпуск RC.

+1

Ну, конечно. Но, будучи кандидатом на выпуск Visual Studio, я ожидаю, что сама среда выполнения .net в настоящий момент довольно заморожена. IOW, очень маловероятно, что между RC и RTM будут существенные различия. –

2

Не надейтесь, .NET 4.0 определенно не является перфорированным релизом. Прежде всего, это релиз совместимости. Пять долгих лет MSFT, которые не могут выпускать бок о бок, устанавливаемые версии CLR и библиотеки базового класса, заканчиваются.

Еще лучше, это версия SxS, которая даже поддерживает запуск старых версий CLR вместе с новой версией в одном процессе. Это потрясающее достижение, я не думал, что это возможно. Множество добавок BCL - это кремы на торте.

3
ASP.NET 4 Runtime 
     o Focused on two areas 
      + Performance 
      + Extensibility 
     o New resource monitoring options 
     o New performance features 
      + Session state 
      + Improving perceived application startup 
     o Output cache extensibility 

Проверить ссылку http://ecn.channel9.msdn.com/o9/pdc09/ppt/FT57.pptx

0

Зависит.
Я использую LINQ очень, и есть значительное улучшение производительности.
Данные профилировщика VS2010 отличаются на 230% быстрее.
Но это, конечно, только определенная часть .NET 4.0.

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