Más contenido relacionado
La actualidad más candente (20)
Similar a .Netlab202107 (20)
Más de TomomitsuKusaba (9)
.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