Improved for loop for faster negotiate response (#11732)

This commit is contained in:
Brennan 2019-07-01 09:11:00 -07:00 committed by GitHub
parent 8057775f58
commit 70b478136a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 3 deletions

View File

@ -60,8 +60,10 @@ namespace Microsoft.AspNetCore.Http.Connections
if (response.AvailableTransports != null)
{
foreach (var availableTransport in response.AvailableTransports)
var transportCount = response.AvailableTransports.Count;
for (var i = 0; i < transportCount; ++i)
{
var availableTransport = response.AvailableTransports[i];
writer.WriteStartObject();
if (availableTransport.Transport != null)
{
@ -76,9 +78,10 @@ namespace Microsoft.AspNetCore.Http.Connections
if (availableTransport.TransferFormats != null)
{
foreach (var transferFormat in availableTransport.TransferFormats)
var formatCount = availableTransport.TransferFormats.Count;
for (var j = 0; j < formatCount; ++j)
{
writer.WriteStringValue(transferFormat);
writer.WriteStringValue(availableTransport.TransferFormats[j]);
}
}