BT

NET 4.5.1は見かけより大きかった

| 作者: Jeff Martin フォローする 16 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2013年7月8日. 推定読書時間: 4 分 |

原文(投稿日:2013/06/27)へのリンク

今週Build での発表の1つが.NET 4.5.1のリリースに関するものだった。一見すると、これはバグ修正か、せいぜい2,3個の最小限のアップデートが含まれているように見えるだろう。Habib Heydarianによる講演がその考えを払拭している。 ".NETの開発で何が新しいか"と題したHeydarianのプレゼンテーションは、.NET Frameworkのいくつかの重要な新機能をカバーした。  

彼の話の中心は、3つの主要領域についてだった。開発者の生産性、アプリケーションのパフォーマンス、継続的なイノベーションだ。開発者の生産性から始めて、氏は非常に人気の.NET機能の続編を発表した。エディット・コンティニューである。32ビットのエディット・コンティニューが、2005年にリリースされたことに留意して、彼は、嬉しそうに64ビットの同じ機能が.NET 4.5.1に含まれたと、言った。機能は、正確に32ビットバージョンと同じである。

次に、氏はメソッドの戻り値を検査する新しい機能を発表した。これは、Visual Studioの"Autos"ウィンドウまたはイミディエイトウィンドウで行うことができる。戻り値は、デバッガで展開できるのでカレント値が見れる。非同期コードのデバッグは、コールスタックとWindows Storeをターゲットにするアプリ, Web アプリ, Windows 8.1デスクトップアプリケーションのタスクウィンドウのユーザビリティが改善されたので容易になった。

それが、Windows Storeアプリのための唯一の改善ではない。開発者はSystem.IO.Stream から IRandomAccessStreamに変換することができるようになった。WinRTの型システムの拡張(ヌル許容値型の導入により)とより良い例外サポート(例としてはSystem.Exception.Message、System.Exception.StackTrace)が行われた。例外プロパティはWindows 8体験への改善である。以前は、情報を失うことを避けるためにアタッチされたデバッガが必要だったのだ。

EF/ADO.NET の使用法が接続障害に対して強くなった。以前は、切断されたネットワーク接続が例外を引き起こしたのに対し、新しい4.5.1体験は優雅に障害を処理する。もしネットワーク接続が修理されたなら、アプリケーションは、これを認識し、動き続ける。

ASP.NETアプリケーションは現在、透過的に中断することができる。実際のASP.NETワーカープロセスは、中断すると準備中の状態になり、起動時間を90%削減する。アプリケーションがしばらくの間アイドル状態になっていると、それはディスクにページングされ、その後アプリのリクエストが入ってくる、そして/または行われたときに、復帰する。この機能は、 "サスペンド"にアイドルタイムアウトアクションを変更することにより、IISの設定でIdle Time-out Action から “Suspend”に帰ることによって有効にすることができる。

見えない所で.NET 4.5.1では、ヒープの断片化に対処するためにLarge Object Heap (LOH)を小さくできるようになった。LOH モード は GCSettingsの一部だが、氏は「偉大な力には大きな責任が伴う」、そしてこれは通常の開発では使用すべきでないと、警告した。

改善は、マルチコアのJust-In-Time (JIT)パフォーマンスにも行われ、コールドスタートアップは15%性能向上したと、氏は述べた。

.NET 4.5.1で改善された別の領域は、フレームワークが更新された後のシステムの動作に関するものである。今日、.NET Frameworkをサービスすると、後で直接的にアプリのパフォーマンスの低下につながる。これは、更新/パッチを適用された後一定期間、コアの.NETアセンブリがJITコンパイルされるためである。Windowsの8.1では、アプリのパフォーマンスは、.NET Frameworkを保守した後も、一貫性を維持する。これは、ずっと優れたユーザーエクスペリエンスをもたらし、可能な限りタブレットでより良いバッテリ寿命を提供するためのMicrosoftの取り組みをサポートしている。

彼のチームを持っていた目標の一つは、.NET開発者すべての利益なるような困難な仕事をすべて行うことだと、彼は言った。第二に、彼は可能ならいつでも、開発者の利益のために、最小限の(もしあれば)再コーディングによって、プラットフォームの改善-より良いパフォーマンスだけを望んでいる。

最後に、新しいNuGetフィードが公式のMicrosoft .NET パッケージ. 用の一貫した、テンポの早い、リリースチャネル提供するために、作成された。これは、Visual Studio 2010、2012、および2013に適用される。このフィードはVS2013ではインストールすれば即利用できるが、VS2010と2012のユーザは、次のURLに追加することによって、これを取得することができる。https://nuget.org/api/v2/curated-feeds/dotnetframework/

.NET 4.5.1 Previewに関する更なる詳細は、.NET チームの 公式アナウンスをチェックすること。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT