Skip to content

Instantly share code, notes, and snippets.

@kg
Created January 29, 2021 16:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kg/a1fbdd2a68c76d85bebcbc8be98b4609 to your computer and use it in GitHub Desktop.
Save kg/a1fbdd2a68c76d85bebcbc8be98b4609 to your computer and use it in GitHub Desktop.
Current bindings benchmark timings
| Method | Mean | Error | StdDev | Median | Min | Max | Gen 0 | Gen 1 | Gen 2 | Allocated |
|---------------------------------------------------------- |-------------:|------------:|------------:|-------------:|-------------:|-------------:|--------:|------:|------:|----------:|
| CallMethod_Void | 6,500.488 us | 128.9937 us | 132.4670 us | 6,421.108 us | 6,386.649 us | 6,794.649 us | - | - | - | 2 B |
| CallMethod_Sum | 6,825.421 us | 46.6149 us | 41.3229 us | 6,832.778 us | 6,737.056 us | 6,900.194 us | - | - | - | 16,018 B |
| CallMethod_ConcatString | 8,885.143 us | 67.5927 us | 59.9192 us | 8,890.518 us | 8,783.607 us | 8,991.107 us | - | - | - | 96,043 B |
| CallMethod_ReturnString | 8,345.665 us | 66.3467 us | 55.4025 us | 8,331.321 us | 8,282.250 us | 8,444.143 us | - | - | - | 96,099 B |
| CallMethod_ReturnInternedString | 7,263.174 us | 138.6896 us | 136.2117 us | 7,295.758 us | 7,028.818 us | 7,505.242 us | - | - | - | 98 B |
| CallMethod_ReturnSymbol | 7,129.095 us | 80.3424 us | 67.0895 us | 7,114.794 us | 7,024.059 us | 7,296.794 us | - | - | - | 114 B |
| CallBoundMethod_Void | 1,189.648 us | 6.7932 us | 6.3544 us | 1,190.178 us | 1,181.514 us | 1,201.986 us | - | - | - | - |
| CallBoundMethod_Sum | 1,458.024 us | 10.6971 us | 8.9325 us | 1,459.000 us | 1,441.915 us | 1,471.898 us | - | - | - | 16,016 B |
| CallBoundMethod_ReturnString | 3,068.080 us | 35.4044 us | 33.1173 us | 3,064.012 us | 3,018.762 us | 3,136.012 us | 12.5000 | - | - | 96,097 B |
| CallBoundMethod_ReturnStringAutoSignature | 3,049.152 us | 41.7249 us | 39.0295 us | 3,038.833 us | 2,998.167 us | 3,140.979 us | 20.8333 | - | - | 96,097 B |
| CallBoundMethod_ReturnInternedString | 2,798.585 us | 19.6141 us | 17.3874 us | 2,799.771 us | 2,767.698 us | 2,828.844 us | - | - | - | 1 B |
| CallMethodUnsafeDirect_Void | 1,671.035 us | 8.8888 us | 8.3145 us | 1,669.719 us | 1,658.906 us | 1,690.231 us | - | - | - | 16 B |
| InvokeJS_NoResult | 1.818 us | 0.0180 us | 0.0160 us | 1.820 us | 1.787 us | 1.843 us | - | - | - | - |
| InvokeJS_NumericResult | 1.372 us | 0.0072 us | 0.0067 us | 1.374 us | 1.360 us | 1.382 us | - | - | - | 16 B |
| InvokeJS_StringResult | 8.975 us | 0.0756 us | 0.0670 us | 8.971 us | 8.865 us | 9.105 us | 0.2577 | - | - | 1,184 B |
| CallBoundMethod_PassStructWithManagedConverter | 2,083.373 us | 17.6400 us | 16.5005 us | 2,083.563 us | 2,059.008 us | 2,108.758 us | - | - | - | 16,001 B |
| CallBoundMethod_PassStructWithManagedConverterAndFilter | 2,082.581 us | 11.8875 us | 11.1195 us | 2,080.227 us | 2,062.359 us | 2,097.508 us | - | - | - | 16,001 B |
| CallBoundMethod_ReturnStructWithManagedConverterAndFilter | 3,200.001 us | 17.0492 us | 15.9478 us | 3,198.962 us | 3,171.538 us | 3,223.800 us | - | - | - | 48,025 B |
| CallBoundMethod_ReturnClassWithManagedConverterAndFilter | 4,723.823 us | 25.5859 us | 21.3654 us | 4,722.094 us | 4,684.969 us | 4,757.437 us | - | - | - | 32,025 B |
| CallBoundMethod_ReturnDouble | 1,598.035 us | 10.0458 us | 9.3969 us | 1,598.806 us | 1,581.312 us | 1,614.869 us | - | - | - | 16,032 B |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment