Производительность составления выражения - PullRequest
0 голосов
/ 11 марта 2019

У меня есть следующий метод, и мне интересно узнать о влиянии на производительность компиляции Expression.

    public async Task<Response<TResult>> Execute<TApi, TResult>(Expression<Func<TApi, Task<TResult>>> executeApiMethod)
    { 
        try
        {
            var responseData = await executeApiMethod.Compile()(restApi).ConfigureAwait(false);
            return new Response<TResult>(responseData);
        }
        catch (ApiException refitApiException)
        {


            throw;
        }
    }

Есть ли лучший способ? Есть ли какое-либо влияние на производительность compile(), так как оно является общим и может вызываться с разными аргументами каждый раз, когда выполняется компиляция scavy.

...