BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース NET 4.5.1は見かけより大きかった

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

原文(投稿日: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 チームの 公式アナウンスをチェックすること。

この記事に星をつける

おすすめ度
スタイル

BT