/ / HTML minimalization IActionFilter ou IResultFilter - asp.net-mvc, asp.net-mvc-5, orchardcms

Minimização HTML IActionFilter ou IResultFilter - asp.net-mvc, asp.net-mvc-5, orchardcms

Estou tentando minimizar o HTML usando o filtro, que é armazenado em cache posteriormente usando o módulo Orchard.OutputCache

    public void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.HttpContext.Response.Filter != null && !Orchard.UI.Admin.AdminFilter.IsApplied(filterContext.RequestContext))
{
filterContext.HttpContext.Response.Filter = new TidyHtml(filterContext.HttpContext.Response.Filter, filterContext.HttpContext.Response.Output.Encoding);
}
}

Mas eu tenho escolha de vários eventos

(IActionFilter) OnActionExecuting, OnActionExecuted

(IResultFilter) OnResultExecuting, OnResultExecuted

Importa qual eu uso? Isso faz alguma diferença?

Respostas:

1 para resposta № 1

Não sei por que, mas o IActionFilter é 50% mais rápido que o IResultFilter ao servir a partir do cache. Sem o cache, todos são praticamente os mesmos em 44ms.

IActionFilter - Média no host local do cache 4ms
IResultFilter - Média no host local do cache 8ms

Então eu vou ficar com OnActionExecuted