rksoftware

Visual Studio とか C# とかが好きです

2023-12-20から1日間の記事一覧

キャストと as と TryParse

C#

最近計測に凝っているので、キャストと as と TryParse も計測してみました。 キャストが一番早いのは当然として、as と TryParse が条件によって違う結果に。 int を object にしてからまた int に戻す際、as より TryParse の方が早いと。この経験がが役に…

public static void Method(this ref string s)

C#

拡張メソッドの引数に ref 参照型 public static void Method(this ref string s) ってできないんですね。値型ならできますけれど。 Console.WriteLine(); static class Class { public static int Method(this object o) => 0; public static int MethodRef…

メソッドの引数の型違いでパフォーマンス計測 (3)

C#

前回メソッドの引数は object 型 > int 型 > ref int 型 で左に行くほど遅いと予想したので、雑に書いてみました。 以前の記事 rksoftware.hatenablog.com rksoftware.hatenablog.com 検証コード namespace ClassLibrary1; public static class MethodExtens…

メソッドの引数の型違いでパフォーマンス計測 (2)

C#

メソッドの引数の違いでのパフォーマンス計測をして見始めました。 rksoftware.hatenablog.com 計測には BenchmarkDotNet ( NuGet Gallery | BenchmarkDotNet 0.13.11 ) を使用してみました。 今回は、メソッドの定義上の引数の型でなく、実際に引数に渡す変…