.NET 5.0.0 Preview 2がリリースされました
2020年4月2日、「.NET 5.0.0 Preview 2」がリリースされました。「.NET 5.0.0 Preview 2」のリリース情報です。
リリース情報
- リリースアナウンス:Announcing .NET 5.0 Preview 2
- リリースノート:.NET 5.0.0 Preview 2 - April 2, 2020
- ダウンロード:Download .NET 5.0
- インストール方法:.NET 5.0.0 Preview 2
- 既知の問題:.NET 5 Known Issues
- サポートOS:.NET 5 - Supported OS versions
- 不具合報告:.NET 5 Preview 2
その他のリリース
その他のリリースは、以下を参照してください。Dockerイメージ
Dockerイメージは、以下を参照してください。.NET 5.0.0 Preview 2をインストールするには
「.NET 5.0.0 Preview 2」をインストールする方法は、以下を参照してください。補足
上記で紹介したSnap版「.NET 5.0.0 Preview 1」が起動しない不具合は、「.NET 5.0.0 Preview 2」で修正されています。RyuJITのコード品質向上
JITが生成するマシンコードが改良されています。(コード品質の向上)優れたコード品質は、より良いパフォーマンスを発揮します。
以下の改良のうち約半分は、新たな最適化により実現されており、残りの半分は、RyuJITのフローを変更し、既存の最適化をマシンコードパターンに適用することで実現しています。
- Use xmm for stack prolog zeroing rather than rep stos
- Add ValueNumbering support for GT_SIMD and GT_HWINTRINSIC tree nodes
- Use GT_NULLCHECK for unconsumed indirections.
- JIT: invoke nullable box optimizations earlier
- JIT: Optimize range checks for a[i & C], a[i % c] and a[(i & c1)>>c2)] patterns
- RyuJIT: Optimize `obj.GetType() != typeof(X)` for sealed classes
- Eliminate duplicate zero initializations more aggressively.
- Fix method and basic block flags used by early opts.
将来的にARM64にも同種の最適化を
将来的にARM64向けでも以下の最適化が取り込まれます。この最適化はすでにマージされていますが、「.NET 5.0.0 Preview 2」には含まれていません。
今後のリリースで含まれるようになるでしょう。
ガベージコレクター
「GC」の改良が行われ、パフォーマンスの向上やヒープ領域の使用効率が改善されました。- Card mark steal
- Introducing Pinned Object Heap
- Allow allocating large object from free list while background sweeping SOH
- Bgc suspension fixes
- Fix named cgroup handling in docker