Каковы преимущества обновления от.NET 2.0 к.NET 3.5?

Как обсуждалось в других ответах, это действительно соображение производительности, потому что функция в прототипе разделяется со всеми экземплярами, а не с создаваемой функцией для каждого экземпляра.

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

http://jsperf.com/functions-in- конструктор-против-прототипа

18
задан GEOCHET 9 March 2009 в 14:53
поделиться

12 ответов

Я знаю, что трудно определить количество в бизнес-терминах, но... Выражения LINQ/lambda!

Также: можно использовать в своих интересах высокоуровневые API как Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow Foundation (я думаю, что Вы получаете идею об акронимах). VS2008 намного более хорош использовать для материала ASP.NET, также (продайте это в качестве более высокой производительности. Я не сделал достаточной работы форм окон в vs2008 для предоставления любого совета там).

19
ответ дан 30 November 2019 в 06:26
поделиться

Вы взглянули на new” документ “What Microsoft? По моему скромному мнению, преимущества являются гигантскими потому что.NET 3,5 предложения платформа Linq. Я не могу говорить за ASP.NET, но в целом, Linq для Возражения чрезвычайно мощен и повышает производительность.

затраты, с другой стороны, являются относительно маленькими (снова, по моему скромному мнению), так как Microsoft предлагает легкую установку новой платформы.NET через функцию автоматического обновления Windows.

5
ответ дан 30 November 2019 в 06:26
поделиться

Стоит сломать это.

'перемещение от 2,0 до 3,5' является на самом деле несколькими вещами (некоторые дополнительные некоторые не)

  1. , версия библиотек BCL идет от 2,0 до 3,5
    • , Это на самом деле в основном дополнение еще из некоторых библиотек как ответственные за LINQ. Библиотеки от 2,0 Вы - familar с, только имели (незначительные) исправления ошибок.
  2. изменения Компилятора
    1. перемещение от c# 2.0 до <лития> c# 3.0
        выражения Lamda <литий> вывод типа var <литий> очень улучшил поддержку разработчика через частичные классы <литий> LINQ (к объектам, к xml, к sql <литий> анонимные типы <литий> автоматические свойства <литий> Методы Расширения <литий> и больше...
    2. перемещение от VB.Net 8.0 до <лития> VB.Net 9.0
        , почти такого же как c# в отношении lamdas/LINQ/var <литий> литералы XML
  3. VS 2008 вместо 2005
    • Улучшенный intellisense (быстрее, более терпимый к отказам в нем, не снижая целое приложение)
    • интеграция поблочного тестирования в Профессионале VS 2008, а не системе команды
    • [еще 1151] изменения, чем я могу перечислить здесь

, необходимо будет реалистично переместить в VS 2008 для достижения c# обновления компилятора.
можно обновить компилятор, но НЕ переместиться в 3,5 библиотеки, это означает, что Вы терпите неудачу на определенных аспектах Linq, если Вы не используете разъем в замене как LinqBridge.

Каждое из этих обновлений приводят их собственных профессионалов (и несколько недостатков).

Для Ваших потребностей я предположил бы, что доступ к новому ASP.NET MVC может оказаться полезным. У меня нет личного опыта с ним, но это, кажется, широко просматривается как хорошая платформа для этого вида использования.

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

улучшенная устойчивость (и время запуска) на VS 2008 был очень полезен для меня. Я также нахожу, "Переходят К Определению" невероятно полезная команда, которая ускоряет мой рабочий процесс удивительная сумма.

я второй те, которые говорят, что новый LINQ связал улучшения языка, полезны. Я нахожу, что дополнительные методы на IEnumerable<T> делают определенные задачи, которые раньше требовали многих строк шаблона, и бесполезные переменные проводят только одну (очень описательную) строку. Это уменьшает потребность выделить функциональность в большее количество методов и улучшает удобочитаемость.

17
ответ дан 30 November 2019 в 06:26
поделиться

Если Вы пишете CF, я знаю на собственном опыте, что CF 3.5 значительно улучшен от CF 2.0; некоторые более затруднительные проблемы полномочий устраняются, и у Вас просто есть намного больше платформы для выбора из. Простые вещи как Delegate.CreateDelegate могут использоваться для обширной оптимизации вещей.

На winform от, WPF предлагает альтернативу. Для ASP.NET MVC становится опцией.

, О, и LINQ для всех Ваших потребностей запроса;-p (хотя это также доступно с компилятором C# 3.0 с.NET 2.0 + LINQBridge).

3
ответ дан 30 November 2019 в 06:26
поделиться

Это может быть очевидно, но Вы хотите сказать ему, почему эти дополнительные функции в 3,5 помогут достигнуть высокоуровневых целей как:

  1. Экономящее время, таким образом экономя деньги!
  2. Улучшающееся качество
  3. Улучшающаяся совместимость (i.e.compatibility с браузерами)
  4. Улучшающаяся управляемость

не смущает его много жаргона о том, чем функции называют, говорят ему, чего эти новые возможности помогут Вам достигнуть. Бросок жаргона в нем только перепутает ситуацию.

Дают ему оценку усилия, вовлеченного в обновление, и затем показывают, сколько времени дополнительные выгоды 3,5 будут больше тогда предполагаемое усилие по обновлению! это - ROI (Доход от инвестиций)

С другой стороны, если все это - фрагмент, тогда пробуют честность: все разработчики хотят играть с новыми игрушками .net 3.5 и стать квалифицированными на последнем & самый большой, таким образом, мы можем поместить его на наши резюме. Это будет большим опытом и поможет нам получить задания в другом месте;-)

2
ответ дан 30 November 2019 в 06:26
поделиться

Многие из эти функции вошли с.Net 3.0. Не все кроме многих из них.

1
ответ дан 30 November 2019 в 06:26
поделиться

Подчеркивать мысль Joel, уменьшение LINQ/LAMBDA количество ошибки в уровне UI чрезвычайно. LINQ не подходит лучше всего для кода, где необходимо отжать каждый цикл, но для чего-то, где.02 дополнительных секунд не имеют значения, это является большим. Microsoft сделала его так, чтобы можно было записать циклы на naturalish языке, способ, которым на самом деле работает ум. Это освобождает Вас от волнения по поводу индексов цикла, массивов заполнителя, пограничных случаев, и т.д. У меня не было единственной ошибки в моем (по общему признанию маленьком) UI, так как я переключился.

Кроме того, WCF делает и веб-коммуникацию, УСПОКОИТЕЛЬНЫЕ серверы и межпроцессное взаимодействие очень, очень легкими. Я могу прокрутить УСПОКОИТЕЛЬНЫЙ веб-сервер с довольно богатым набором функций приблизительно через 10 минут. Предоставленный, я пользуюсь библиотекой, которую мы сделали на скорую руку, который заботится о части повторения WCF, но это, возможно, были бы 20 минут иначе.

, Если Вы делаете многопоточность, ReaderWriterLockSlim обеспечивает огромное улучшение скорости по сравнению с ReaderWriterLock в 2,0 и еще большее улучшение по сравнению с блокировкой ().

1
ответ дан 30 November 2019 в 06:26
поделиться

LINQ к SQL, никогда не пишите 4 процедуры хранилища 1 объекта снова.

Вы запишете некоторым, но только улучшить скорость и эффективность.

0
ответ дан 30 November 2019 в 06:26
поделиться

Другая вещь состоит в том, что можно использовать новое Microsoft Chart Controls , которые являются в основном клоном Диаграммы Dundas, но они свободны. Если бы Вам нужны функции построения диаграммы, которые сохранили бы Вас сотни Долларов для каждого сервера (предполагающий, что Вы работаете с ASP.NET).

1
ответ дан 30 November 2019 в 06:26
поделиться

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

я просто хотел добавить, что с тех пор 3.5 действительно просто дополнительный dlls сверху 2,0, кажется, что вопрос, почему бы не переключиться. Ваша вся кодовая база должна сразу работать в 3,5, как только Вы преобразовываете файлы проекта в VS2008. Пока обновляющий до нового VS не проблема, действительно не должно быть никакого недостатка к обновлению. Можно тогда баловаться новыми возможностями и подать заявку тогда, когда Вы считаете целесообразным.

0
ответ дан 30 November 2019 в 06:26
поделиться

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

я предложил бы ослабить тот аспект, поскольку отсутствие конкретного доказательства только собирается генерировать подозрение в резком уме.

Внимание на улучшения CF 3.5 и улучшения ASP.NET. Ад они даже исправили ошибку в Строке. IsNullOrEmpty (). Существует много серьезных оснований обновить. Если Вы не находитесь на VS2008 тогда, это определенно стоит обновить к, более быстрое время изготовления, наводимые платформы и т.д. Это - достойное обновление.

Другая точка - то, что Вы могли бы начать находить проблемы, которые решены в 3,5 или 2008 или используют код или компоненты, которые только доступны в последнем выпуске. Предположите застревать дрянной проблемой, находящей решение онлайн, но тогда неспособность использовать ту причину фиксации Вы находитесь на более старой версии. Срыв.

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

0
ответ дан 30 November 2019 в 06:26
поделиться

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

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

На мой взгляд, наиболее важным преимуществом перехода на 3.5 и, в конечном итоге, на 4.0 в ближайшее время является производительность . Производительность достигается за счет использования новейших технологий, которые сэкономят драгоценные минуты, обходные пути и некоторые головные боли для разработчика. Но в основном, и специально для меня, работа с новейшими технологиями дает мне мотивацию, которая подтолкнет меня к пределу моих возможностей учиться и решать новую проблему с помощью чистого решения. Этот конкретный момент обычно игнорируется начальством, но в моем случае он скрыт от успешных проектов.

1
ответ дан 30 November 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: