Remove some low hanging allocations (#35397)
* [x] In the ordinary case, diagnostics aren't produced by builders. The current pattern results in allocating a HashSet and an empty array for this case. Removing some of these allocations * [x] ViewComponentTagHelperPass does not need to operate on .razor files, but does some unnecessary work. We can avoid it
显示
- src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/src/CreateNewOnMetadataUpdateAttributePass.cs 3 个添加, 2 个删除....Extensions/src/CreateNewOnMetadataUpdateAttributePass.cs
- src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/src/ModelExpressionPass.cs 8 个添加, 1 个删除...spNetCore.Mvc.Razor.Extensions/src/ModelExpressionPass.cs
- src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/src/ViewComponentTagHelperPass.cs 8 个添加, 1 个删除...re.Mvc.Razor.Extensions/src/ViewComponentTagHelperPass.cs
- src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/ModelExpressionPassTest.cs 5 个添加, 2 个删除...Core.Mvc.Razor.Extensions/test/ModelExpressionPassTest.cs
- src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultAllowedChildTagDescriptorBuilder.cs 13 个添加, 9 个删除...r.Language/src/DefaultAllowedChildTagDescriptorBuilder.cs
- src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultBoundAttributeDescriptorBuilder.cs 26 个添加, 14 个删除...or.Language/src/DefaultBoundAttributeDescriptorBuilder.cs
- src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultBoundAttributeParameterDescriptorBuilder.cs 15 个添加, 8 个删除...ge/src/DefaultBoundAttributeParameterDescriptorBuilder.cs
- src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultRequiredAttributeDescriptorBuilder.cs 19 个添加, 11 个删除...Language/src/DefaultRequiredAttributeDescriptorBuilder.cs
- src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultTagMatchingRuleDescriptorBuilder.cs 19 个添加, 11 个删除...r.Language/src/DefaultTagMatchingRuleDescriptorBuilder.cs
- src/Razor/Microsoft.AspNetCore.Razor.Language/src/HtmlConventions.cs 16 个添加, 4 个删除...icrosoft.AspNetCore.Razor.Language/src/HtmlConventions.cs
加载中
想要评论请 注册 或 登录