Skip to content

Commit b0ca7e8

Browse files
committed
Use ValueBuilder for batches
1 parent 4eac669 commit b0ca7e8

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

Orm/Xtensive.Orm/Sql/Compiler/SqlTranslator.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2529,8 +2529,8 @@ public virtual string BuildBatch(IReadOnlyList<string> statements)
25292529
var expectedLength = BatchBegin.Length + BatchEnd.Length
25302530
+ ((BatchItemDelimiter.Length + NewLine.Length) * statements.Count)
25312531
+ statements.Sum(statement => statement.Length);
2532-
var builder = new StringBuilder(expectedLength);
2533-
_ = builder.Append(BatchBegin);
2532+
var valueBuilder = new ValueStringBuilder(expectedLength);
2533+
valueBuilder.Append(BatchBegin);
25342534
foreach (var statement in statements) {
25352535
var statementAsSpan = (ReadOnlySpan<char>) statement;
25362536
var actualStatement = statementAsSpan
@@ -2542,12 +2542,12 @@ public virtual string BuildBatch(IReadOnlyList<string> statements)
25422542
.Trim();
25432543
if (actualStatement.Length == 0)
25442544
continue;
2545-
_ = builder.Append(actualStatement)
2546-
.Append(BatchItemDelimiter)
2547-
.Append(NewLine);
2545+
valueBuilder.Append(actualStatement.ToString());
2546+
valueBuilder.Append(BatchItemDelimiter);
2547+
valueBuilder.Append(NewLine);
25482548
}
2549-
_ = builder.Append(BatchEnd);
2550-
return builder.ToString();
2549+
valueBuilder.Append(BatchEnd);
2550+
return valueBuilder.ToString();
25512551
}
25522552

25532553
/// <summary>

0 commit comments

Comments
 (0)