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) 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(); writer.WriteStartObject();
if (availableTransport.Transport != null) if (availableTransport.Transport != null)
{ {
@ -76,9 +78,10 @@ namespace Microsoft.AspNetCore.Http.Connections
if (availableTransport.TransferFormats != null) 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]);
} }
} }