You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Overload resolution results in repeated argument deserialization #278
When JsonRpc is resolving which overload of a target method to invoke based on arguments sent by the client, it deserializes the arguments repeatedly: once for every overload that is considered. This is apparent from the trace below which shows allocation costs incurred during overload resolution:
We should cache the results of deserializing an argument to a given type so that as each overload is considered, while an argument may be deserialized more than once, it will only be deserialized once for a given target type. For large arguments and multiple overloads, this could dramatically improve performance.
Activity
Bump dotnet-coverage from 17.11.3 to 17.11.5 (#278)