Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 2.8 KB

File metadata and controls

52 lines (43 loc) · 2.8 KB

Function serialization

Hyperion / Apex

Serializing/deserializing delegates

        public static void F1()
        { }

        public static void F1(int a)
        { }

        public static void F1(int a, string b, Func<Dictionary<string, object>, Dictionary<string, string>> f)
        { }

        private Action _t1 = F1;
        private Action<int> _t2 = F1;
        private Action<int, string, Func<Dictionary<string, object>, Dictionary<string, string>>> _t3 = F1;
BenchmarkDotNet=v0.11.3, OS=Windows 10.0.17134.407 (1803/April2018Update/Redstone4)
Intel Core i5-4690 CPU 3.50GHz (Haswell), 1 CPU, 4 logical and 4 physical cores
Frequency=3417967 Hz, Resolution=292.5716 ns, Timer=TSC
.NET Core SDK=2.1.500
  [Host] : .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT

Hyperion 0.9.8

                Method |      Mean |     Error |    StdDev | Gen 0/1k Op | Gen 1/1k Op | Gen 2/1k Op | Allocated Memory/Op |
---------------------- |----------:|----------:|----------:|------------:|------------:|------------:|--------------------:|
        FunctionNoArgs |  1.452 us | 0.0072 us | 0.0067 us |      0.3529 |           - |           - |              1112 B |
        FunctionOneArg |  2.159 us | 0.0257 us | 0.0241 us |      0.4959 |           - |           - |              1568 B |
   FunctionComplexArgs |  5.759 us | 0.0285 us | 0.0252 us |      1.5259 |           - |           - |              4803 B |
      D_FunctionNoArgs |  5.196 us | 0.0837 us | 0.0783 us |      0.3052 |           - |           - |               968 B |
     D_FunctionOneArgs |  9.495 us | 0.0666 us | 0.0623 us |      0.4272 |           - |           - |              1368 B |
 D_FunctionComplexArgs | 34.373 us | 0.1867 us | 0.1747 us |      1.7700 |           - |           - |              5608 B |

Apex

                Method |     Mean |     Error |    StdDev | Gen 0/1k Op | Gen 1/1k Op | Gen 2/1k Op | Allocated Memory/Op |
---------------------- |---------:|----------:|----------:|------------:|------------:|------------:|--------------------:|
        FunctionNoArgs | 255.0 ns | 1.6044 ns | 1.5007 ns |           - |           - |           - |                   - |
        FunctionOneArg | 299.0 ns | 0.8713 ns | 0.8150 ns |           - |           - |           - |                   - |
   FunctionComplexArgs | 438.6 ns | 1.3600 ns | 1.2722 ns |           - |           - |           - |                   - |
      D_FunctionNoArgs | 295.0 ns | 2.3364 ns | 2.1855 ns |      0.0224 |           - |           - |                72 B |
     D_FunctionOneArgs | 341.5 ns | 1.2520 ns | 1.1711 ns |      0.0224 |           - |           - |                72 B |
 D_FunctionComplexArgs | 542.3 ns | 1.1440 ns | 1.0701 ns |      0.0219 |           - |           - |                72 B |