More Related Content
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ [TL12] "炎上案件ストッパー"はかく語りき 「プロジェクトの成果をあげるために意識した一つの事」 業務アプリケーション開発を支える.NET技術 #ngtnet [TL09] 突撃! 隣の Visual Studio Team Services / Team Foundation Server ~利用者からのベスト... What's hot (20)
[DO12] ナビタイムジャパン CTO 菊池氏が語る IT リーダのための開発を加速させる DevOps の実践例 Jenkins Bootcamp Premiumのご紹介 in デブサミ2016冬 新しい Visual Studio & .NET と新時代のアーキテクチャ .NET Micro Framework (プラレールと電子工作) [SC12] あなたのチームのセキュリティスキルは十分ですか?DevSecOpsを見据えたセキュリティ人材の育成方法 OSC2018 hiroshima session slide by OSSC 【XPagesDy】A-2_コムチュア_20131106_公開用 TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報 高品質な Teams アプリを開発するためのポイント Windows クライアントのトラブルシューティングあれこれ Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~ [TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方 Interoperability of webassembly with javascript Windows 365 のテクノロジーとインフラストラクチャー 上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと〜戦う会社のための社内セキュリティ 2013年のスタンダードとは?!... DevOpsが引き金となるインフラエンジニアの進撃 20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用) 第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」 Similar to .Netlab202107 (20)
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった 自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips 快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017 .NETラボ2021年10月 .NETの過去と現在 A 1-1 tfs on azure で始めるイマドキのソフトウェア開発 Intalio japan special cloud workshop Agile japan2010 rakuten様プレゼン資料 More from TomomitsuKusaba (9)
Web開発者にお勧め .NET MAUI Blazor App Microsoft MVPとは?コミュニティ活動のすすめ Web開発者が始める .NET MAUI Blazor App Entity Framework(Core)についての概要を学ぼう Static Web AppsとBlazor WebAssemblyのすすめ .Netlab202107
- 6. Performance Improvements in .NET 5
[Benchmark] public string ToString12345() => 12345.ToString();
[Benchmark] public string ToString123() => ((byte)123).ToString();
Method Runtime Mean Ratio Allocated
ToString12345 .NET FW 4.8 45.737 ns 1.00 40 B
ToString12345 .NET Core 3.1 20.006 ns 0.44 32 B
ToString12345 .NET 5.0 10.742 ns 0.23 32 B
ToString123 .NET FW 4.8 42.791 ns 1.00 32 B
ToString123 .NET Core 3.1 18.014 ns 0.42 32 B
ToString123 .NET 5.0 7.801 ns 0.18 32 B
- 7. Performance Improvements in .NET 5
[Benchmark]
public string Roundtrip()
{
byte[] bytes = Encoding.UTF8.GetBytes("this is a test");
return Encoding.UTF8.GetString(bytes);
}
Method Runtime Mean Ratio Allocated
Roundtrip .NET FW 4.8 113.69 ns 1.00 96 B
Roundtrip .NET Core 3.1 49.76 ns 0.44 96 B
Roundtrip .NET 5.0 36.70 ns 0.32 96 B
- 15. 検証3
• DBアクセスでも差は出るのか?
• みんな大好きOracleで比較
• 3865回+1回のSELECTで比較(キーはrowid)
• 同期処理
• アクセス先はVPN越し(PING平均-17ms)
Oracleドライバー バージョン
.NET 5 Oracle.ManagedDataAccess.Core 3.21.1
.NET Framework Oracle.ManagedDataAccess 19.11.0
- 22. 検証4 – 動かしてみよう
• .NET Framework版(WebForms)
• https://musewiki.net/netlab202107-4fw/
• .NET5 (Blazor)
• https://musewiki.net/Netlab202107-Net5
動作環境
Windows Server2016 (IIS10.0)
Oracle 18c XE
Xeon E3-1225 v6 Hyper-V環境 2コア
Memory:6GB