提交 f0f77ed7 编写于 作者: C CyrusNajmabadi

Pool intermediate array.

上级 db66a823
......@@ -58,12 +58,20 @@ public static async Task<Checksum> GetSourceSymbolsChecksumAsync(Project project
var compilationOptionsChecksum = ChecksumCache.GetOrCreate(project.CompilationOptions, _ => serializer.CreateChecksum(project.CompilationOptions, cancellationToken));
var parseOptionsChecksum = ChecksumCache.GetOrCreate(project.ParseOptions, _ => serializer.CreateChecksum(project.ParseOptions, cancellationToken));
var allChecksums = textChecksums.ToList();
allChecksums.Add(compilationOptionsChecksum);
allChecksums.Add(parseOptionsChecksum);
var allChecksums = ArrayBuilder<Checksum>.GetInstance();
try
{
allChecksums.AddRange(textChecksums);
allChecksums.Add(compilationOptionsChecksum);
allChecksums.Add(parseOptionsChecksum);
var checksum = Checksum.Create(nameof(SymbolTreeInfo), allChecksums);
return checksum;
var checksum = Checksum.Create(nameof(SymbolTreeInfo), allChecksums);
return checksum;
}
finally
{
allChecksums.Free();
}
}
internal static SymbolTreeInfo CreateSourceSymbolTreeInfo(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册